用C和C++比较两个字符串是否相同

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档