1

我是 C 新手。
我有一个代码可以读取该行的第一个单词,这是其中的一部分:

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

此代码读取并打印该行中的第一个单词。但是,我需要将该行的第一个单词与另一个单词进行比较。有什么建议么?

4

4 回答 4

3

strcmp(str1,str2) 将 C 字符串 str1 与 C 字符串 str2 进行比较。此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续以下对,直到字符不同或到达终止空字符。

返回一个整数值,表示字符串之间的关系:

  1. 零值表示两个字符串相等。
  2. 大于零的值表示第一个不匹配的字符在 str1 中的值大于在 str2 中的值;
  3. 小于零的值表示相反。
于 2012-09-23T15:04:18.737 回答
1

使用strcmp(firststring, secondstring)它将返回0,1-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

您希望根据某些字符拆分单词。在这种情况下 ' '。您应该找到空间的索引,然后将这两个单词存储到两个新字符串中。

于 2012-09-22T05:54:19.840 回答