char *strcat(char*dest, const char *src){
char *temp=dest;
while(*temp) temp++;
while(*(temp++)=*(src++));
return dest;
}
讲解一下,把语句翻译成简单点的语句。。
char *strcat(char*dest, const char *src){
char *temp=dest;
while(*temp) temp++;
while(*(temp++)=*(src++));
return dest;
}
讲解一下,把语句翻译成简单点的语句。。
char *strcat(char*dest, const char *src) //参数:两个字串(指针);返回:一个字串(指针)
{
char *temp=dest; // 定义一个字符型指针,并使其指向dest所指位置
while(*temp) temp++; // 如果temp所指内存内容不为空,则指针往下移一位,循环完后,temp指向dest字串结尾'\0'处
while(*(temp++)=*(src++)); // 逐个赋值,赋值运算的值会传递给表达式,所以while循环的控制条件相当于*(src++)
return dest; // 将dest字串返回
}