Я новичок в 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
.
Взгляните на strcmp
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1057537653&id=1043284385
Вы хотите разделить слова на основе какого-то персонажа. В этом случае ‘ ‘. Вы должны найти индекс пространства, а затем сохранить два слова в две новые строки.