自定义函数中string1[i]='\0';return '\0';什么意思
#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语句的条件判断语句
表示下面语句块{}
循环结束的标志
其他回答
暂无其它回答!