Строка C: Упражнение 6 с решением
Напишите программу на C для сравнения двух строк без использования функций библиотеки строк.
Пример решения:
Код C:
//Программа на C для сравнения двух строк//без использования функции strcmp () # include #define str_size 100//Объявить максимальный размер строки int test (char * s1, char * s2) {int flag = 0; while (* s1! = ' 0' || * s2! = ' 0') {если (* s1 == * s2) {s1 ++; s2 ++; } else if ((* s1 == ' 0' && * s2! = ' 0') || (* s1! = ' 0' && * s2 == ' 0') || * s1! = * s2) {flag = 1; перерыв; }} флаг возврата;} int main (void) {char str1 [str_size], str2 [str_size]; int flg = 0; printf (" nВведите 1-ю строку:"); fgets (str1, sizeof str1, stdin); printf ("Введите вторую строку:"); fgets (str2, sizeof str2, stdin); printf (" nString1:% s", str1); printf ("Строка2:% s", str2); flg = test (str1, str2); if (flg == 0) {printf (" nStrings равны. n"); } else if (flg == 1) {printf (" nStrings не равны."); } return 0;}
Пример вывода:
Проверьте длину двух строк: ------------- ------------------- Введите первую строку: aabbcc Введите вторую строку: abcdefString1: aabbccString2: abcdefString не равны.
Пример вывода:
Проверьте длину двух строк: -------------------------------- Введите 1-я строка: aabbcc Введите 2-ю строку: aabbccString1: aabbccString2: aabbccString равны.
Блок-схема:
Редактор кода программирования на C: