#include <stdio.h>
int main()
{
char country[64] = "", city[16] = "";
fgets(country, 64, stdin);
fgets(city, 16, stdin);
printf("The capital of the state of %s is the city of %s", country, city);
return 0;
}
Функция fgets() считывает до num-1 символов из файла stream и помещает их в массив символов, на который указывает str. Символы считываются до тех пор, пока не встретится символ «новая строка», EOF или до достижения указанного предела. По окончании считывания в массив str сразу после последнего считанного символа помещается нулевой символ. Символ «новая строка» при считывании будет сохранен и станет частью массива str.
Функция gets() считывает символы из stdin и помещает их в массив символов, на который указывает str. Символы считываются до тех, пока не встретится новая строка или EOF. Символ «новая строка» не делается частью строки, а транслируется в нулевой символ, завершающий строку.
country[strlen(country)-1] = 0