Сравнить две введённых строки без использования 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')
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д