从键盘上输入两个字符串,不用库函数strcat ()连接两个字符串,连接后的字符串放到另一个字符数组中,然后输出连接后的字符串
时间: 2023-12-26 07:05:32 浏览: 110
好的,这个问题很简单。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], result[200];
int i = 0, j = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 连接两个字符串
while (str1[i] != '\0') {
result[i] = str1[i];
i++;
}
while (str2[j] != '\0') {
result[i] = str2[j];
i++;
j++;
}
result[i] = '\0';
printf("连接后的字符串是:%s\n", result);
return 0;
}
```
这个程序要求用户从键盘上输入两个字符串,然后定义了三个字符数组 `str1`、`str2` 和 `result`。`i` 和 `j` 分别代表 `str1` 和 `str2` 的下标。
程序通过 `scanf()` 函数分别从键盘上读取两个字符串,并将它们存储在 `str1` 和 `str2` 数组中。
接下来,程序使用 `while` 循环遍历 `str1` 和 `str2` 数组,并将它们连接到 `result` 数组中。最后,程序在 `result` 数组的结尾添加一个空字符 `\0`,以表示字符串的结束。
最后,程序使用 `printf()` 函数输出连接后的字符串。
阅读全文