#include <iostream> using namespace std; int mystrcmp(const char* src, const char* dst); int main() { char s1[100] = { 0 }; char s2[100] = { 0 }; cin.getline(s1, sizeof(s1)); cin.getline(s2, sizeof(s2)); int ret = mystrcmp(s1, s2); cout << ret << endl; return 0; } //比较字符串的规则: //从左到右依次比较字符的ASCII码 //ASCII码相同则比较字符串长度 int mystrcmp(const char* src, const char* dst) { // write your code here...... while (*src != '\0' && *dst != '\0') { ////从左到右依次比较字符的ASCII码 if (*src > *dst) { return 1; } else if (*src < *dst) { return -1; } src++; //指针移动 dst++; } if (*src != '\0') { //ASCII码相同,比较while循环之后的字符串长度 return 1; // src更长 } if (*dst != '\0') { return -1; // dst更长 } return 0; }