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

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

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

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


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

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

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