Сравнение строк - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Хочу сравнивать считанные названия файлов и сравнивать их с известными. Все работает хорошо, если нет строки char *btxt="2.txt";, на 1.txt спокойно выписывает one и another на любое другое название; но вот стоит добавить эту злополучную строку - даже ничего не делая с ней, лишь как в коде ниже - и программа падает.
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(int argc, char** argv)
  6. {
  7. char *onetxt="1.txt";
  8. char *btxt="2.txt";
  9. char *in;
  10. printf("Choose the file\n");
  11. scanf("%s", in);
  12. if (strcmp(in, onetxt) == 0)
  13. printf("one\n");
  14. else printf("another\n");
  15. printf("%s\n",in);
  16. return 0;
  17. }

Решение задачи: «Сравнение строк»

textual
Листинг программы
  1. scanf("%s", in);

Объяснение кода листинга программы

  1. Вводится строка in с помощью функции scanf.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут