c语言利用指针写一个函数,将两个字符串连接
时间: 2023-12-14 22:37:07 浏览: 182
可以使用指针和循环来实现字符串的连接。具体实现如下:
```c
void string_concat(char *str1, char *str2) {
// 找到str1的末尾
while (*str1 != '\0') {
str1++;
}
// 将str2复制到str1的末尾
while (*str2 != '\0') {
*str1 = *str2;
str1++;
str2++;
}
// 添加字符串结束符
*str1 = '\0';
}
```
这个函数接收两个指向字符数组的指针,将第二个字符串连接到第一个字符串的末尾。需要注意的是,第一个字符串必须有足够的空间来存储第二个字符串。
使用示例:
```c
#include <stdio.h>
void string_concat(char *str1, char *str2);
int main() {
char str1[100] = "Hello";
char str2[] = ", world!";
string_concat(str1, str2);
printf("%s\n", str1); // 输出: Hello, world!
return 0;
}
void string_concat(char *str1, char *str2) {
// 同上
}
```
输出结果为:Hello, world!
阅读全文