题解 | #比较字符串大小#
比较字符串大小
https://www.nowcoder.com/practice/963e455fdf7c4a4a997160abedc1951b
#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; } int mystrcmp(const char* src, const char* dst) { // 先判断两个字符串的长度 while(*src&&*dst) { //两个字符串长度相同 字符不同时的比较 if(*src-*dst>0) { return 1; } else if(*src-*dst<0) { return -1; } src++; dst++; } //判断两个字符串是否遍历结束 if(*src=='\0'&&*dst!='\0') { return -1; } else if(*src=='\0'&&*dst=='\0') { return 0; } else { return 1; } }