2012-09-22 314 views
1

我的新C.
我具有從行讀取第一字的編碼,在這裏是一塊它:
字符串比較

scanf(Line, "%s", Word); 
printf("%s\n", Word); 

此代碼讀取並打印在第一個字線。但是,我需要將該行的第一個單詞與另一個單詞進行比較。有什麼建議麼?

+0

歡迎來到stackoverflow(和C) –

回答

3

strcmp(str1,str2) 將C字符串str1與C字符串str2進行比較。 該函數開始比較每個字符串的第一個字符。如果它們彼此相等,則繼續使用以下對,直到字符不同或達到終止空字符。

返回表示字符串之間的關係的積分值:

  1. 零值表示這兩個字符串相等。
  2. 大於零的值表示不匹配的第一個字符在str1中比在str2中有更大的值;
  3. 小於零的值表示相反。
1

使用strcmp(firststring, secondstring)看看它會返回01,或-1

如果兩個字符串都相同,則strcmp()函數將返回0

如果第一個不匹配的字符在firststring中的值較大,則返回1

否則,它將返回-1

+0

如果firststring小於secondstring,strcmp會返回一個負數,如果firststring大於secondstring,strcmp會返回正數,如果它們相同,則返回0。在前兩種情況下返回的實際數量未指定(某些實現可能會返回它們首先不同的位置)。 – Barmar

0

您正在尋找基於某些角色分割單詞。在這種情況下 ' '。您應該找到該空間的索引,然後將這兩個單詞存儲爲兩個新字符串。