Программирование на C: Сравните две строки, равны они или нет
Строка C: упражнение 6 с решением
Напишите программу на C для сравнения двух строк без использования функций библиотеки строк.
Пример решения:
Код C:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define str_size 100 //Declare the maximum size of the string
void main()
{
char str1[str_size], str2[str_size];
int flg=0;
printf("\n\nCompare two string whether they are equal or not :\n");
printf("------------------------------------------------------\n");
printf("Input the 1st string : ");
fgets(str1, sizeof str1, stdin);
printf("Input the 2nd string : ");
fgets(str2, sizeof str2, stdin);
int i=0;
/* Runs till both strings are equal */
while(str1[i] == str2[i])
{
if(str1[i] =='\0' || str2[i] =='\0')
break;
i++;
}
if(str1[i-1] =='\0' && str2[i-1]=='\0')
flg=0;
else if(str1[i] > str2[i])
flg=1;
else if(str1[i] < str2[i])
flg=-1;
if(flg == 0)
{
printf("\nThe length of both strings are equal and \nalso both strings are equal.\n\n");
}
else if(flg == -1)
{
printf("\nThe length of the first string is smaller than second.\n\n");
}
else
{
printf("\nThe length of the first string is greater than second.\n\n");
}
}
Пример вывода:
Сравните две строки, равны они или нет: -------------------------------------------------- ---- Введите первую строку: это первая строка Введите вторую строку: это первая строка Длина обеих строк равна и также обе строки равны.
Блок - схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C для подсчета общего количества слов в строке.
Далее: Напишите программу на C для подсчета общего количества алфавитов, цифр и специальных символов в строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code