我正在寫一個功能,我有一個問題,scanf函數不能讀空格鍵「」,我該如何解決它?如何使用scanf輸入空格鍵作爲輸入?
void add()
{
char choose2;
FILE *fp;
struct booking book;
system("cls");
fp=fopen("hotelbooking.txt","a");
if(fp == NULL)
{
printf("There are no data file!");
}
else
{
printf("Add New Hotel Booking Record(s)\n");
printf(" Name of Traveller: \n");
scanf("%s",book.travellername);
fprintf(fp,"\n%s",book.travellername);
printf(" Destination: ");
scanf("%s",book.destination);
fprintf(fp,"\n%s",book.destination);
fclose(fp);
}
}
在tervellername部分,如果我想輸入例如「傑森喬治」,如何掃描名稱之間的空格鍵?
我使用下面的結構:
struct booking
{
char travellername[20];
char destination[20];
}book;
你只需要一個換行符(Return或Enter)來終止輸入? – StoryTeller
我試過gets()但它不會讓我輸入任何東西,它只是跳過這一行 –
@StoryTeller我想要一些類似於scanf的東西,但我可以用space來輸入。 「筆」 –