Сравнить две введённых строки без использования strcmp - C (СИ)

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

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

Помогите пожалуйста. Мне нужно написать программу, в котором нужно сравнить две введённые строки без использования strcmp. Я смог кое-что набрасать ,но всё время выскакивает ошибка "error: ‘for’ loop initial declarations are only allowed in C99 mode" и "note: use option -std=c99 or -std=gnu99 to compile your code". Я сам только начинаю программировать. Подскажите в чём ошибка?
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, const char * argv[])
{
    int eq=0;
    if ( argc != 3) {
        printf ("wrong parameters\n");
        exit ( EXIT_FAILURE );
    }
    
    for (int i=0;;i++) {
        if (argv[1][i]!=argv[2][i]) {
            break;
        } else if (argv[1][i]==NULL) {
            eq=1;
            break;
        }
    }
    
    if (eq==1) {
        printf("\nstrings ARE equal\n");
    } else {
        printf("\nstrings are NOT equal\n");
    }
    
    return 0;
}

Решение задачи: «Сравнить две введённых строки без использования strcmp»

textual
Листинг программы
else if (argv[1][i]=='\0')

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


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

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

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