我是C的新手。
我有一个代码,可以读取该行中的第一个单词,这是其中的一部分:
scanf(Line, "%s", Word);
printf("%sn", Word);
此代码读取并打印行中的第一个单词。但是,我需要将该行的第一个单词与另一个单词进行比较。有什么建议吗?
strcmp(str1,str2)
将 C 字符串 str1 与 C 字符串 str2 进行比较。此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续以下对,直到字符不同或达到终止空字符。
返回一个整数值,该值指示字符串之间的关系:
- 零值表示两个字符串相等。
- 大于零的值表示不匹配的第一个字符在 str1 中的值大于在 str2 中的值;
- 小于零的值表示相反的情况。
使用strcmp(firststring, secondstring)
它将返回0
、1
或-1
。
如果两个字符串相同,则 strcmp()
函数将返回 0
。
如果不匹配的第一个字符在 firststring
中具有更大的值,它将返回 1
。
否则,它将返回-1
。
看看 strcmp
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1057537653&id=1043284385
您希望根据某些字符拆分单词。在本例中为" '。您应该找到空格的索引,然后将这两个单词存储到两个新字符串中。