Сравнение строк - C (СИ)
Формулировка задачи:
Хочу сравнивать считанные названия файлов и сравнивать их с известными. Все работает хорошо, если нет строки char *btxt="2.txt";, на 1.txt спокойно выписывает one и another на любое другое название; но вот стоит добавить эту злополучную строку - даже ничего не делая с ней, лишь как в коде ниже - и программа падает.
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, char** argv) { char *onetxt="1.txt"; char *btxt="2.txt"; char *in; printf("Choose the file\n"); scanf("%s", in); if (strcmp(in, onetxt) == 0) printf("one\n"); else printf("another\n"); printf("%s\n",in); return 0; }
Решение задачи: «Сравнение строк»
textual
Листинг программы
scanf("%s", in);
Объяснение кода листинга программы
- Вводится строка
in
с помощью функции scanf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д