用户输入的两个字符串,然后将它们连接起来并保存到一个新的字符串中。最后输出这个新的字符串。输出时字符串只在一行输出,且不用strcpy函数)用c语言写
时间: 2024-02-28 20:53:22 浏览: 68
好的,下面是一个用C语言实现的示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN], result[MAX_LEN * 2];
printf("请输入第一个字符串: ");
scanf("%s", str1);
printf("请输入第二个字符串: ");
scanf("%s", str2);
int i, j;
for (i = 0; str1[i] != '\0'; i++) {
result[i] = str1[i];
}
for (j = 0; str2[j] != '\0'; j++) {
result[i + j] = str2[j];
}
result[i + j] = '\0';
printf("连接后的字符串为: %s\n", result);
return 0;
}
```
在这个程序中,我们使用了字符数组来存储输入的字符串和连接后的字符串。首先,程序提示用户输入两个字符串,然后使用 `scanf` 函数分别读取这两个字符串。接下来,使用两个循环将两个字符串连接起来,并保存到 `result` 数组中。最后,使用 `printf` 函数输出连接后的字符串。
需要注意的是,在 C 语言中,字符串是以字符数组的形式存储的,每个字符串以 `'\0'` 结尾。所以在连接两个字符串时,我们需要在第一个字符串的末尾添加一个 `'\0'`,以便 `printf` 函数能够正确地输出连接后的字符串。
阅读全文