У меня возникают некоторые проблемы при использовании fgets
и strcat
(я попытался заменить fgets
на scanf
и программа работала). Кажется, strcat
не работает.Проблемы при использовании fgets и strcat
char name[256];
char text[256];
fgets(name,250,stdin);
strcat(name,".txt");
printf("%s\n",name);
Выход (в виде отдельных линий):
d
.txt
Вам нужно удалить новую строку из названия после 'fgets' –
Взгляните на [мой ответ на другой вопрос] (http://stackoverflow.com/a/36341266/434551). Хотя вопросы разные, решение точно такое же. –
Если 'strcat' не работал, вы бы не увидели' .txt' в выводе –