str_cmp.c 587 B

1234567891011121314151617
  1. #include <string.h>
  2. #include <stdio.h>
  3. void comp(const char* lhs, const char* rhs){
  4. int rc = strcmp(lhs, rhs);
  5. const char *rel = rc < 0 ? "<" : rc > 0 ? ">" : "==";
  6. printf("[%s] %s [%s]\n", lhs, rel, rhs);
  7. }
  8. int main(void){
  9. comp("ted", "tee"); // ted < tee, 因为 'd' 排在 'e' 的前面
  10. comp("hello", "Hello"); // hello > Hello, ASCII 表中小写字母排后面
  11. comp("c", "abs"); // c > abs, 因为 'c' 排在 'a' 后面
  12. comp("Hello, everybody!" + 12, "Hello, somebody!" + 11);
  13. comp(&"Hello, everybody!"[12], &"Hello, somebody!"[11]);
  14. }