第十六周 项目二--用指针玩字符串(2.7 比较两个字符串,返回值同strcmp()--指针作形参)
2014-12-14 15:25
302 查看
问题及代码:
运行结果:
知识点总结:题目条件中说要按照Strcmp的返回值相同,也就是说要返回-1,0,1这几个值,同时要注意constant 所以不能写成*p=*str1,p++,这种形式,因为是固定的不能改变的。
学习心得:只能说革命尚未成功,同志还需努力!!
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:2014年12月14日 *版本号:v1.0 * *问题描述:用指针作形式参数,比较两个字符串,返回值同strcmp():0,-1,1 *输入描述:略 *程序输出:略 */ #include <iostream> using namespace std; int pstrcmp(const char *str1,const char *str2); int main() { char s1[50]="You are a good gril."; char s2[50]="You are a apple for my eyes."; cout<<"\""<<s1<<"\"与"<<"\""<<s2<<"\"比较结果为"<<pstrcmp(s1,s2)<<endl; return 0; } int pstrcmp(const char *str1,const char *str2) { int i=0; while(*(str1+i)==*(str2+i)&&*(str1+i)!='\0'&&*(str2+i)!='\0') i++; if(*(str1+i)>*(str2+i)) return 1; else if(*(str1+i)<*(str2+i)) return -1; else return 0; }
运行结果:
知识点总结:题目条件中说要按照Strcmp的返回值相同,也就是说要返回-1,0,1这几个值,同时要注意constant 所以不能写成*p=*str1,p++,这种形式,因为是固定的不能改变的。
学习心得:只能说革命尚未成功,同志还需努力!!
相关文章推荐
- 第十七周项目2-5-比较两字符串,返回值同strcmp()(指针做形参)
- 第十七周项目2-5-比较两字符串,返回值同strcmp()(字符数组做形参)
- 提高项目30.8-比较两个字符串,返回值同strcmp()
- 第十六周 项目二(用指针玩字符串(2.7.1:比较两个字符串(用指针作形参))
- 第十六周项目2-7:比较两个字符串,返回值同strcmp()
- 第十六周项目二用指针玩字符串任务七:比较两个字符串(用指针作形参)
- 第16周项目2-比较两个字符串长度(指针作形参)
- 比较两个字符串返回值strcmp(指针版)
- 用指针玩字符串(7)——比较两个字符串strcmp()
- 比较两个字符串返回值strcmp(数组版)
- 第十七周项目2-用指针玩字符串(比较两个字符串)
- 第16周 项目2-用数组作做形参,比较两个字符串长度
- 第十六周项目二:用指针玩字符串(7) :比较两个字符串
- 第十七周项目2-4-求字符串中单词个数(指针做形参)(注:两个单词间可有多个空格) .
- 第十六周项目 2 用指针玩字符串——比较两个字符串
- 17周---项目 2-用指针玩字符串---比较两个字符串
- 第17周项目2--比较两个字符串(用数组名做形参)
- 第十六周 项目二--用指针玩字符串(2.2.2去除字符串中特定字符--指针作形参)
- 第十七周 用数组做形参比较两个字符串的长度
- 第十七周项目2-4-求字符串中单词个数(字符数组做形参)(注:两个单词间可有多个空格)