字符串比较

时间:2012-09-22 05:45:51

标签: c string compare

我是C.的新手 我有一个代码从行中读取第一个单词,以下是它的一部分:

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

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

4 个答案:

答案 0 :(得分:3)

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

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

  1. 零值表示两个字符串相等。
  2. 大于零的值表示不匹配的第一个字符在str1中的值大于在str2中的值;
  3. 小于零的值表示相反。

答案 1 :(得分:1)

使用strcmp(firststring, secondstring)它将返回01-1

如果两个字符串相同,则strcmp()函数将返回0

如果不匹配的第一个字符在firststring中的值更大,则会返回1

否则,它将返回-1

答案 2 :(得分:0)

答案 3 :(得分:0)

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