Intereting Posts
Макрос отключить отпечатки printf Как перевернуть показатель двойника (например, 1e300-> 1e-300)? Проблемы с реентерабельными Flex и Bison getline не объявлен в этой области, несмотря на импорт stdio Функция _sbrk не найдена при размещении в статической библиотеке Получите количество элементов, которые имеют значение в массиве Какова продолжительность жизни сложных литералов, переданных в качестве аргументов? Каков правильный способ инициализации очень большой структуры? Доступ к элементам 2D-массива с использованием арифметики указателя в C Зачем использовать 4096 элементов для буфера массива? Где мы можем использовать указатели на функции в C, что используется для указателей функций не удалось настроить AC-компилятор Добавление и вычитание бигтинтов с помощью связанных списков Преобразование произвольного большого числа в базу 256 C файловые streamи, добавляемые в начале

Сравнение строк

Я новичок в C.
У меня есть код, который читает первое слово из строки. Вот его часть:

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

Этот код считывает и печатает первое слово в строке. Однако мне нужно сравнить первое слово строки с другим словом. Какие-либо предложения?

strcmp(str1,str2) Сравнивает строку C str1 с строкой C str2. Эта функция начинает сравнивать первый символ каждой строки. Если они равны друг другу, он продолжает следующие пары до тех пор, пока символы не будут отличаться или до тех пор, пока не будет достигнут завершающий нулевой символ.

Возвращает интегральное значение, указывающее связь между строками:

  1. Нулевое значение указывает, что обе строки равны.
  2. Значение больше нуля указывает на то, что первый символ, который не совпадает, имеет большее значение в str1, чем в str2;
  3. Значение меньше нуля указывает на противоположное.

Используйте strcmp(firststring, secondstring) он вернет 0 , 1 или -1 .

Если обе строки идентичны, то strcmp() вернет 0 .

Если первый символ, который не совпадает, имеет большее значение в firststring , он вернет 1 .

В противном случае он вернет -1 .

Вы хотите разделить слова на основе какого-то персонажа. В этом случае ‘ ‘. Вы должны найти индекс пространства, а затем сохранить два слова в две новые строки.