解题思路:输入接收,比较输出,分情况判断,长度一样,长度不一样。
注意事项:长度一样和长度不一样的判断
参考代码:
#include<iostream> using namespace std; int fStrCompare(const string &str1, const string &str2) { int result = 0; char c1, c2; for(size_t i = 0; i < (str1.size() > str2.size() ? str1.size() : str2.size()); i++){ c1 = str1[i]; c2 = str2[i]; if(c1 > c2) { result = 1; break; } else if(c1 < c2) { result = -1; break; } } if(result == 0){ if(str1.size() > str2.size()){ result = 1; } else if(str1.size() < str2.size()){ result = -1; } else result = 0; } return result; } int main() { string str1, str2; cin >> str1 >> str2; cout << fStrCompare(str1, str2) << endl; return 0; }
0.0分
1 人评分
C语言训练-数字母 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:584 |
数对 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:742 |
用筛法求之N内的素数。 (C语言代码)浏览:591 |
C语言训练-自守数问题 (C语言代码)浏览:786 |
小O的数字 (C语言代码)浏览:1479 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:556 |
A+B for Input-Output Practice (III) (C语言代码)浏览:448 |