#include using namespace std;

int main() { char s1[101], s2[101]; cin >> s1 >> s2; int i = 0; while (s1[i] != '\0' && s2[i] != '\0') { // 逐个比较字符 if (s1[i] > s2[i]) { cout << (int)s1[i] - (int)s2[i] << endl; // 输出差值 return 0; } else if (s1[i] < s2[i]) { cout << (int)s1[i] - (int)s2[i] << endl; // 输出差值 return 0; } i++; } if (s1[i] == '\0' && s2[i] == '\0') { // 两个字符串都比较完了,相等 cout << "0" << endl; } else if (s1[i] == '\0') { // s1比较完了,s2还有剩余 cout << (int)s1[i] - (int)s2[i] << endl; // 输出差值 } else { // s2比较完了,s1还有剩余 cout << (int)s1[i] - (int)s2[i] << endl; // 输出差值 } return 0; }

C++ 字符串比较算法实现:不使用 strcpy 和 strcmp 函数

原文地址: https://www.cveoy.top/t/topic/nhNy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录