版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen1083376511/article/details/91640465
题目:请输出以下代码的结果?
char d[20]="123";
char s[20]="abc";
strcat(d,s);
int i=0;
while(d[i++]!='\0')
i++;
printf("%d",i);
【参考答案】
结果为:7。
题目:为什么strcat(string,’!’);不行?
【参考答案】
字符和字符串的区别显而易见,而strcat()用于拼接字符串。
正确使用:
strcat(string,”!”);//”!”是一个字符串,由’!’和’\0’组成。
题目:请实现strcat函数。
【参考答案】
char *mystrcat(char *Dest,const char* Source)
{
if(Dest==NULL || Source==NULL)
throw "非法操作";
char *temp=Dest;
while(*Dest!='\0')
Dest++;
while(*Source!='\0')
*Dest++=*Source++;
*Dest='\0';
return temp;
}
int main()
{
char a[20]="world",b[]="hello";
mystrcat(a,b);
cout<<a<<endl;
return 0;
}