1

私はCを初めて使用します.
行から最初の単語を読み取るコードがあります.これはその一部です:

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

このコードは、行の最初の単語を読み取って出力します。ただし、行の最初の単語を別の単語と比較する必要があります。助言がありますか?

4

4 に答える 4

3

strcmp(str1,str2) C 文字列 str1 を C 文字列 str2 と比較します。この関数は、各文字列の最初の文字の比較を開始します。それらが互いに等しい場合、文字が異なるか、終端のヌル文字に到達するまで、次のペアで続行します。

文字列間の関係を示す整数値を返します。

  1. ゼロ値は、両方の文字列が等しいことを示します。
  2. ゼロより大きい値は、一致しない最初の文字の値が str2 よりも str1 の方が大きいことを示します。
  3. ゼロ未満の値は反対を示しま​​す。
于 2012-09-23T15:04:18.737 に答える
1

を使用すると、 、、またはstrcmp(firststring, secondstring)が返されます。01-1

両方の文字列が同一の場合、strcmp()関数は を返し0ます。

一致しない最初の文字の値が より大きい場合はfirststring、 が返され1ます。

それ以外の場合は、 を返し-1ます。

于 2012-09-22T05:54:12.410 に答える
0

strcmpを見てください

http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1057537653&id=1043284385

于 2012-09-22T05:52:08.947 に答える
0

いくつかの文字に基づいて単語を分割しようとしています。この場合 ' '。スペースのインデックスを見つけて、2 つの単語を 2 つの新しい文字列に格納する必要があります。

于 2012-09-22T05:54:19.840 に答える