字符串比较2.c 741 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdio.h>
  2. #include <string.h>
  3. int strcompare(const char *str1, const char *str2) {
  4. while (*str1 == *str2 && *str1 != '\0' && *str2 != '\0') {
  5. str1++;
  6. str2++;
  7. }
  8. if (*str1 == '\0' && *str2 != '\0') {
  9. return -100;
  10. } else if (*str1 != '\0' && *str2 == '\0') {
  11. return 98;
  12. } else {
  13. if (*str1 > *str2) {
  14. return 1;
  15. } else {
  16. return 0;
  17. }
  18. }
  19. }
  20. int main() {
  21. char str1[100], str2[100];
  22. fgets(str1, sizeof(str1), stdin);
  23. fgets(str2, sizeof(str2), stdin);
  24. str1[strcspn(str1, "\n")] = 0;
  25. str2[strcspn(str2, "\n")] = 0;
  26. int result = strcompare(str1, str2);
  27. printf("%d", result);
  28. return 0;
  29. }