кодесурса
«C

Программирование на C: Сравните две строки, равны они или нет

script1adsense2code
script1adsense3code

Строка C: упражнение 6 с решением

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

«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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code