c++以下程序不用strcmp函数,比较任意读入的2个字符串的大小(分别存放在字符数组a和b中),若两串相等,则输出整数0;若a中串大,则输出字符串">0";若b中串大,则输出字符串"<0"
时间: 2024-02-12 22:03:32 浏览: 91
可以使用循环逐个比较两个字符串的字符来实现比较大小,具体实现如下:
```c++
#include <iostream>
int main() {
char a[100], b[100];
std::cout << "Input string a: ";
std::cin >> a;
std::cout << "Input string b: ";
std::cin >> b;
int i = 0;
while (a[i] != '\0' && b[i] != '\0') {
if (a[i] > b[i]) {
std::cout << "> 0" << std::endl;
return 0;
} else if (a[i] < b[i]) {
std::cout << "< 0" << std::endl;
return 0;
}
++i;
}
if (a[i] == '\0' && b[i] == '\0') {
std::cout << "0" << std::endl;
} else if (a[i] == '\0') {
std::cout << "< 0" << std::endl;
} else {
std::cout << "> 0" << std::endl;
}
return 0;
}
```
程序首先从标准输入中读入两个字符串,然后使用循环逐个比较两个字符串的字符,如果发现某个字符不同,则根据它们的大小关系输出"> 0"或"< 0",如果两个字符串都比较完了,且每个字符都相同,则输出"0"。注意,程序中假设两个字符串长度不超过100个字符,如果需要处理更长的字符串,需要增大字符数组的长度。
阅读全文