编写程序,将两个字符串连接起来,不使用strcat()函数
时间: 2023-12-15 10:10:36 浏览: 79
编一程序,将两个字符串连接起来,不要用strcat函数.cpp
5星 · 资源好评率100%
你可以使用字符串的拼接操作来完成这个任务。以下是一个示例程序,它可以将两个字符串连接起来:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], res[200];
int i, j;
printf("Input the first string: ");
fgets(str1, sizeof(str1), stdin);
printf("Input the second string: ");
fgets(str2, sizeof(str2), stdin);
// 将第一个字符串复制到结果数组中
for (i = 0; str1[i] != '\0'; i++) {
res[i] = str1[i];
}
// 将第二个字符串复制到结果数组中
for (j = 0; str2[j] != '\0'; j++) {
res[i + j] = str2[j];
}
// 在结果数组末尾添加字符串结束符
res[i + j] = '\0';
printf("Result string: %s\n", res);
return 0;
}
```
该程序会提示用户输入两个字符串,然后使用两个循环将它们连接到一个结果字符串中。注意,我们需要使用两个循环,因为在 C 语言中,字符串是以 NULL 结尾的字符数组,我们需要找到第一个字符串的结尾位置,然后从那里开始将第二个字符串复制到结果数组中。最后,我们在结果数组末尾添加一个 NULL 结束符,以表示字符串的结束。
阅读全文