int main(int argc, char** argv)
{
//Local Declaration
char last_name[20];
char first_name[20];
char phone_number[20];
char address[30];
//Statement
printf("Enter your last name: ");
fgets(last_name, 20, stdin);
printf("Enter your first name: ");
fgets(first_name, 20, stdin);
printf("Enter your phone number: ");
fgets(phone_number, 20, stdin);
printf("Enter your address: ");
fgets(address, 30, stdin);
printf("=====Address book=====\n");
printf("Name: %s%s\n", first_name, last_name);
printf("Phone Number: %s\n", phone_number);
printf("Address: %s\n", address);
return (EXIT_SUCCESS);
}
結果並沒有像我預想的那樣出來......我的意思是名字和姓氏在一行(例如馬克扎克伯格)。但它出來像這樣fgets意外的結果
馬克
扎克伯格
這裏有什麼問題?爲什麼中間有一條新線?
'fgets'不會跳過'\ n',那你的工作 – 2013-03-05 09:48:52