Как правильно считать строку для сравнения? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

как правильно считать строку для сравнения ?

Решение задачи: «Как правильно считать строку для сравнения?»

textual
Листинг программы
#include <stdio.h>
 
int str_compare (char *str1, char *str2){
    int i;
 
    for (i = 0;; i++){
        if (str1[i] == '\0' && str2[i] == '\0')
            return 1;
        else
            if (str1[i] != '\0' && str2[i] != '\0')
                if (str1[i] != str2[i])
                    return 0;
                else
                    continue;
            else
                return 0;
    }
}
 
void main (){
    char    *str1 = "string";
    char    *str2 = "string";
 
    if (str_compare (str1, str2) == 1)
        puts ("yes");
    else
        puts ("no");
}

Объяснение кода листинга программы

  1. Включаем файл стандартного ввода/вывода
  2. Функция str_compare принимает два указателя на символы (char str1, char str2) и возвращает 1, если строки равны, и 0 в противном случае.
  3. Внутри функции объявлена переменная i типа int, которая будет использоваться в цикле.
  4. Используется цикл for с условием продолжения, которое выполняется до тех пор, пока оба символа не станут нулевыми.
  5. Если оба символа нулевые, функция возвращает 1.
  6. Если оба симвома не нулевые, функция сравнивает их. Если они не равны, функция возвращает 0.
  7. Если один из символов равен нулю, функция возвращает 0.
  8. В конце функции используется return 0.
  9. В функции main создаются две переменные типа char* (строки) str1 и str2, которые содержат одинаковые значения string.
  10. Вызывается функция str_compare с аргументами str1 и str2.
  11. Результат функции приравнивается к 1, то есть обе строки равны.
  12. Выводится сообщение yes с помощью функции puts.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы