自定义函数中string1[i]='\0';return '\0';什么意思

原问题:自定义函数中string1[i]='\0';return '\0';什么意思
分类:编程开发 > 最后更新时间:【2016-12-12 18:55:58】
问题补充:

#include <stdio.h>

#include <string.h>

char f(char string1[], char string2[])

{

int i,j;

i=strlen(string1);

for(j=0;j<strlen(string2);j++,i++)

string1[i]=string2[j];

string1[i]='\0';

return '\0';

}

main()

{

char string1[100],string2[30];

printf("请输入string1:\n");

scanf("%s",string1);

printf("请输入string2:\n");

scanf("%s",string2);

f(string1,string2);

printf("string1, string2两字符串连接后的结果为:\n%s.\n",string1);

}

最佳答案

这种写法很恶心
str[j++]=str[i];
相当于
str[j]=str[i];
然后
j=j+1;
这两步
str[i]!='\0'
这句
如果是str[i]=='\0';
就表示这个字符是字符串的末尾了
'\0'是字符串尾部标志
str[i]!='\0'
一般作为while语句的条件判断语句
表示下面语句块{}
循环结束的标志

最佳答案由网友  海盗晕船  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
19

分享到:

其他回答

暂无其它回答!

    推荐