c语言strcat的实现
时间: 2023-05-08 16:55:41 浏览: 111
strcat功能实现.c
C语言中的strcat(string concatenate)函数是将两个字符串进行连接的函数。其函数原型为:
char* strcat(char* dest, const char* src);
其中,char* dest是目标字符串,const char* src是源字符串。该函数的作用是将src字符串追加到dest字符串的末尾,并返回目标字符串dest的首地址。
strcat函数的实现原理如下:首先确定源字符串的长度,然后从目标字符串的末尾开始,将源字符串中的每一个字符逐一复制到目标字符串的末尾,直到复制完所有的字符为止,最后在源字符串的末尾加上'\0'结束符。具体实现代码如下:
```c
char* strcat(char* dest, const char* src){
char* temp = dest;
while(*temp != '\0'){
temp++;
}
while(*src != '\0'){
*temp = *src;
temp++;
src++;
}
*temp = '\0';
return dest;
}
```
上述代码中,while循环用来找到目标字符串dest的末尾,紧接着的while循环用来将源字符串src复制到目标字符串的末尾,并在源字符串的末尾加上'\0'结束符,最后返回dest目标字符串的首地址。
阅读全文