编写程序,从键盘输入两组字符串。判断是否相等,如果相等。将两组字符单连接在一起并输出,如果不相等,将第二组子符串复制给第一组字符串并将第一组字符串势出。 用c语言解决。
时间: 2024-12-17 16:44:20 浏览: 13
在C语言中,你可以使用标准库函数`fgets()`来从键盘读取字符串,然后通过比较两个字符串是否相等来进行处理。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <string.h> // 包含strlen() 和 strcmp()
#define MAX_LEN 100 // 字符串的最大长度
int main() {
char str1[MAX_LEN], str2[MAX_LEN]; // 定义两个字符串
char combined[2 * MAX_LEN]; // 存储合并后的字符串
printf("请输入第一组字符串:\n");
fgets(str1, MAX_LEN, stdin); // 读取用户输入,包括换行符
str1[strcspn(str1, "\n")] = '\0'; // 移除末尾的换行符
printf("请输入第二组字符串:\n");
fgets(str2, MAX_LEN, stdin);
str2[strcspn(str2, "\n")] = '\0';
if (strcmp(str1, str2) == 0) { // 比较字符串是否相等
strcat(combined, str1); // 如果相等,直接连接
strcat(combined, str2);
} else {
strcpy(combined, str2); // 如果不相等,复制第二组到第一组
strcat(combined, str1);
}
printf("合并后的字符串: %s\n", combined);
return 0;
}
```
阅读全文