C语言指针输入两个字符串进行拼接
时间: 2023-09-16 14:11:26 浏览: 102
可以使用指针来将两个字符串进行拼接。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void concatenate(char *str1, char *str2);
int main() {
char str1[100], str2[100];
printf("Enter the first string: ");
gets(str1);
printf("Enter the second string: ");
gets(str2);
concatenate(str1, str2);
printf("Concatenated string is: %s", str1);
return 0;
}
void concatenate(char *str1, char *str2) {
// 将指针移动到字符串str1的末尾
while (*str1) {
str1++;
}
// 将str2复制到str1中
while (*str2) {
*str1 = *str2;
str1++;
str2++;
}
// 在str1末尾添加空字符
*str1 = '\0';
}
```
这个程序将两个字符串连接成一个,并将结果存储在第一个字符串中。在这个程序中,我们使用了指针来遍历字符串。首先,我们将指针移动到str1的末尾,然后将str2复制到str1中,最后在str1末尾添加空字符。
阅读全文