私はCを初めて使用します.
行から最初の単語を読み取るコードがあります.これはその一部です:
scanf(Line, "%s", Word);
printf("%s\n", Word);
このコードは、行の最初の単語を読み取って出力します。ただし、行の最初の単語を別の単語と比較する必要があります。助言がありますか?
strcmp(str1,str2)
C 文字列 str1 を C 文字列 str2 と比較します。この関数は、各文字列の最初の文字の比較を開始します。それらが互いに等しい場合、文字が異なるか、終端のヌル文字に到達するまで、次のペアで続行します。
文字列間の関係を示す整数値を返します。
を使用すると、 、、またはstrcmp(firststring, secondstring)
が返されます。0
1
-1
両方の文字列が同一の場合、strcmp()
関数は を返し0
ます。
一致しない最初の文字の値が より大きい場合はfirststring
、 が返され1
ます。
それ以外の場合は、 を返し-1
ます。
いくつかの文字に基づいて単語を分割しようとしています。この場合 ' '。スペースのインデックスを見つけて、2 つの単語を 2 つの新しい文字列に格納する必要があります。