用C++编一个程序读入两个string对象,测试它们长度是否相等,若不相等指出哪个较长。
时间: 2023-06-11 20:05:19 浏览: 114
好的,让我来回答你的问题。针对你的问题,可以写一个简单的程序来读入两个字符串并比较它们的长度,代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2;
printf("请输入字符串 1:");
fgets(str1, sizeof(str1), stdin);
printf("请输入字符串 2:");
fgets(str2, sizeof(str2), stdin);
// 计算字符串长度
len1 = strlen(str1) - 1; // 减去换行符
len2 = strlen(str2) - 1; // 减去换行符
// 判断字符串长度
if (len1 == len2) {
printf("两个字符串的长度相等\n");
} else if (len1 > len2) {
printf("字符串 1 比字符串 2 长\n");
} else {
printf("字符串 2 比字符串 1 长\n");
}
return 0;
}
```
这个程序中,我们定义了两个字符数组 `str1` 和 `str2`,用于存储用户输入的两个字符串。然后使用 `fgets()` 函数从标准输入流(即键盘)读入字符串,同时注意要判断输入的字符串长度是否合法。之后使用 `strlen()` 函数计算两个字符串的长度并分别存储在 `len1` 和 `len2` 中。最后只需要根据长度的大小关系输出比较结果即可。
阅读全文