Программирование на C: сравнение двух строк без использования функций библиотеки строк

Строка 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:

Оцените статью
nanomode.ru
Добавить комментарий