Сравнение строк - 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.