C++题目--strcat函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}

 

猜你喜欢

转载自blog.csdn.net/chen1083376511/article/details/91640465