Компьютеры-и-электроника

Как сравнить две строки на языке программирования C

В программных кодах, написанных на языке С, довольно часто сравниваются длины строк, чтобы выяснить, какая строка содержит больше символов. Это пригодится для сортировки данных. Для сравнения строк необходима специальная функция — не используйте != или ==.

Шаги

Язык программирования С включает две функции, с помощью которых можно сравнить длины строк.

Обе эти функции включены в библиотеку <string.h>.
  • strcmp () — эта функция сравнивает две строки и возвращает разницу в количестве символов.
  • strncmp () — эта функция аналогична функции strcmp () за исключением того, что сравниваются первые n символов. Она считается более безопасной, поскольку позволяет избежать сбоев из-за переполнений.

Начните программу с необходимых библиотек.

Вам понадобятся библиотеки <stdio.h> и <string.h>, а также любые другие библиотеки, необходимые для вашей конкретной программы. #include <stdio.h>[[Image:Compare Two Strings in C Programming Step 1 Version 4.jpg|center]] #include <string.h> Введите функцию int. Она возвращает целое число как результат сравнения длины двух строк. [[Image:Compare Two Strings in C Programming Step 2 Version 4.jpg|center]] #include <stdio.h>[[Image:Compare Two Strings in C Programming Step 3 Version 3.jpg|center]] #include <string.h> int main () { }

Определите две строки, которые хотите сравнить.

В нашем примере сравним две строки с типом char. Также определите возвращаемое значение как целое число. [[Image:Compare Two Strings in C Programming Step 4 Version 4.jpg|center]] #include <stdio.h>[[Image:Compare Two Strings in C Programming Step 5 Version 4.jpg|center]] #include <string.h> int main () { char *str1 = "яблоко"; char *str2 = "апельсин"; int ret; }

Введите функцию сравнения.

В нашем примере воспользуемся функцией strncmp (). В ней нужно задать количество измеряемых символов. [[Image:Compare Two Strings in C Programming Step 6 Version 4.jpg|center]] #include <stdio.h> #include <string.h> int main () { char *str1 = "яблоко"; char *str2 = "апельсин"; int ret; ret = strncmp(str1, str2, 8); /*Сравниваются две строки, длина которых не превышает 8 символов */ } .......

Полный текст новости доступен на источнике

Продолжить читать на источнике ➔

Популярные статьи в разделе: Компьютеры-и-электроника

Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как печатать этикетки в Google Таблицах
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как активировать отключенную учетную запись Facebook
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как создать аватар в Facebook
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как сохранить фотографию с Instagram
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как проверить слова в игре Words with Friends
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как сделать Android телефон точкой доступа Wi Fi
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как изменить пароль для Связки ключей (Mac)
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как удалить погоду и биржевые сводки из центра новостей iOS
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как пользоваться Airplay
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как настроить время на часах Baby G
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как подключиться к интернету
Иконка предмета
Компьютеры-и-электроника, 15.11.2019 14:18
Как делать телефонные звонки через Интернет
У тебя есть свой ответ?
Как сравнить две строки на языке программирования C...
Отправлено

Популярные статьи сегодня

Категория
Образование-и-коммуникации, 15.11.2019 14:30
Категория
Образование-и-коммуникации, 15.11.2019 14:30
Категория
Компьютеры-и-электроника, 15.11.2019 14:30
Категория
Кулинария-и-гостеприимство, 15.11.2019 14:30
У тебя есть свой ответ?
Как сравнить две строки на языке программирования C...
Отправлено