2010-09-08 80 views

Trả lời

8

Bạn có thể muốn sử dụng strcmp:

#include <stdio.h> 
#include <string.h> 

int main(int argc, char **argv) 
{ 
    int v; 
    const char *str1 = "hello"; 
    const char *str2 = "world"; 

    v = strcmp(str1, str2); 

    if (v < 0) 
     printf("'%s' is less than '%s'.\n", str1, str2); 
    else if (v == 0) 
     printf("'%s' equals '%s'.\n", str1, str2); 
    else if (v > 0) 
     printf("'%s' is greater than '%s'.\n", str1, str2); 

    return 0; 
} 

Kết quả:

'hello' is less than 'world'. 
+0

+1, nhưng tôi sẽ không liên kết đến trang đó, nó sử dụng chức năng 'get' đã lỗi thời trong ví dụ của nó, điều này chắc chắn không phải là ý tưởng tốt cho người nào đó bắt đầu C. [trang POSIX] (http: // www .opengroup.org/onlinepubs/000095399/functions/strcmp.html) là một giải pháp thay thế. – dreamlax

+0

@dreamlax: Đồng ý :) Đã sửa lỗi ... –

4
if (strcmp(str1, str2) == 0) 
    same 
Các vấn đề liên quan