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