土沙拉 发表于 2018-2-5 16:41:53

关于指针实现字符串连接问题

题目:使用指针函数编写程序,把两个字符串连接起来。
答案
char *strcatt(char *str1,char *str2)
{
    char *p=str1;
    while( *p != '\0' )
    {p++;}
    *p = *str2;
    do
    {
      p++;
      *str2++;
      *p = *str2;
    } while( *str2 != '\0' );
    return( str1 );

}

*p = *str2;这里不是很明白,望大神指点,谢谢

风过无痕丶 发表于 2018-2-5 17:09:50

{:10_277:} 这个程序跑起来了嘛

土沙拉 发表于 2018-2-5 17:29:39

风过无痕丶 发表于 2018-2-5 17:09
这个程序跑起来了嘛

这只是连接的函数部分

风过无痕丶 发表于 2018-2-5 17:36:11

土沙拉 发表于 2018-2-5 17:29
这只是连接的函数部分

{:10_243:}字符串以 '\0' 作为结束
*p = *str2 是为了覆盖'\0'

waitforlove 发表于 2018-2-5 23:20:54

str1地址后面加东西,考虑str 1字符串长度了吗?

土沙拉 发表于 2018-2-6 09:04:19

{:5_94:}
页: [1]
查看完整版本: 关于指针实现字符串连接问题