用C和C++比较两个字符串是否相同
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比较两个字符串是否相同的算法讨论C语言描述(自定义函数):
#include
int cmp(char str1[],char str2[],int length){
int i;
for(i=0;i if(i==length) return -1; else return i+1;//返回不同的位置 } void result(int num){ if(num==-1){ printf("They are the same string."); printf("\n"); } else { printf("The %dth(st/rd) character is different",num); printf("\n"); } } main(){ char str1[]={"Hello World!"}; char str2[]={"Hello World!"}; char str3[]={"Hello world!"}; result(cmp(str1,str2,sizeof(str1)));//函数的嵌套 result(cmp(str2,str3,sizeof(str2)));//函数的嵌套 return 0; } C++描述(自定义函数): #include int cmp(char str1[],char str2[],int length){ int i; for(i=0;i if(i==length) return -1; else return i+1; } void result(int num){ if(num==-1) cout<<"They are the same string."< else cout<<"The"< main(){ char str1[]={"Hello World!"}; char str2[]={"Hello World!"}; char str3[]={"Hello world!"}; result(cmp(str1,str2,sizeof(str1))); result(cmp(str2,str3,sizeof(str2))); return 0; }