Сравнить две введённых строки без использования 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')