我的新C.
我具有從行讀取第一字的編碼,在這裏是一塊它:
字符串比較
scanf(Line, "%s", Word);
printf("%s\n", Word);
此代碼讀取並打印在第一個字線。但是,我需要將該行的第一個單詞與另一個單詞進行比較。有什麼建議麼?
我的新C.
我具有從行讀取第一字的編碼,在這裏是一塊它:
字符串比較
scanf(Line, "%s", Word);
printf("%s\n", Word);
此代碼讀取並打印在第一個字線。但是,我需要將該行的第一個單詞與另一個單詞進行比較。有什麼建議麼?
strcmp(str1,str2)
將C字符串str1與C字符串str2進行比較。 該函數開始比較每個字符串的第一個字符。如果它們彼此相等,則繼續使用以下對,直到字符不同或達到終止空字符。
返回表示字符串之間的關係的積分值:
但Word是指針在這裏,而不是字符串。 strcmp正在工作嗎? –
在C中,一個字符串是一個指針!大多數編程問題都是通過實驗來解決的,所以只要給它一個:) –
使用strcmp(firststring, secondstring)
看看它會返回0
,1
,或-1
。
如果兩個字符串都相同,則strcmp()
函數將返回0
。
如果第一個不匹配的字符在firststring
中的值較大,則返回1
。
否則,它將返回-1
。
如果firststring小於secondstring,strcmp會返回一個負數,如果firststring大於secondstring,strcmp會返回正數,如果它們相同,則返回0。在前兩種情況下返回的實際數量未指定(某些實現可能會返回它們首先不同的位置)。 – Barmar
您正在尋找基於某些角色分割單詞。在這種情況下 ' '。您應該找到該空間的索引,然後將這兩個單詞存儲爲兩個新字符串。
歡迎來到stackoverflow(和C) –