
Компьютеры-и-электроника, 19.11.2019 00:18
Как сравнить две строки на языке программирования 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
Как активировать отключенную учетную запись Facebook






Компьютеры-и-электроника, 15.11.2019 14:18
Как удалить погоду и биржевые сводки из центра новостей iOS




У тебя есть свой ответ?
Как сравнить две строки на языке программирования C...
Отправлено
Популярные статьи сегодня










У тебя есть свой ответ?
Как сравнить две строки на языке программирования C...
Отправлено
