|
发表于 2023-11-25 17:52:10
|
显示全部楼层
如果不使用strcmp函数,你可以手动比较字符串的每个字符,然后根据字符的ASCII码值来确定字符串的大小关系。以下是一个示例代码:#include#include#includeint main(){ char str1[100], str2[100]; scanf("%s", str1); scanf("%s", str2); int i = 0; while (str1[i] != '\0' && str2[i] != '\0') { if (str1[i] < str2[i]) { printf("%s < %s\n", str1, str2); return 0; } else if (str1[i] > str2[i]) { printf("%s > %s\n", str1, str2); return 0; } i++; } if (str1[i] == '\0' && str2[i] != '\0') { printf("%s < %s\n", str1, str2); } else if (str1[i] != '\0' && str2[i] == '\0') { printf("%s > %s\n", str1, str2); } else { printf("%s = %s\n", str1, str2); } return 0;}在这个代码中,我们使用了两个字符数组str1和str2来存储输入的两个字符串。然后,通过比较它们的每个字符的ASCII码值来确定字符串的大小关系。如果遇到不同的字符,则根据它们的ASCII码值输出相应的比较结果。如果其中一个字符串已经遍历完(即到达字符串结束符'\0'),而另一个字符串还有剩余字符,则输出相应的比较结果。如果两个字符串完全相同,则输出相等的结果。希望对你有帮助!
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |
|