用C++输入 S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相 等,S1接在 S2 后面。假设两个字符串的长度相加不超过 80。
时间: 2024-05-07 07:17:55 浏览: 144
好的,这是一个简单的字符串操作问题。可以使用 C 语言中的字符串函数来解决。
以下是一个示例代码,可以实现您的要求:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main() {
char s1[MAX_LEN+1], s2[MAX_LEN+1];
fgets(s1, MAX_LEN+1, stdin); // 从标准输入读入 s1
fgets(s2, MAX_LEN+1, stdin); // 从标准输入读入 s2
// 去掉字符串末尾的换行符
s1[strcspn(s1, "\n")] = '\0';
s2[strcspn(s2, "\n")] = '\0';
// 计算字符串长度
int len1 = strlen(s1), len2 = strlen(s2);
// 判断哪个字符串更长,将短的字符串拼接在长的字符串后面
if (len1 >= len2) {
strcat(s1, s2);
printf("%s\n", s1);
} else {
strcat(s2, s1);
printf("%s\n", s2);
}
return 0;
}
```
上述代码中,我们使用了 `fgets()` 函数从标准输入读入字符串,并使用 `strcspn()` 函数去掉了字符串末尾的换行符。然后,我们使用 `strlen()` 函数计算字符串的长度,使用 `strcat()` 函数将短的字符串拼接在长的字符串后面,并最终输出结果。
希望对您有帮助!
阅读全文