我在嘗試讀取C中的空格字符時遇到問題。我想要做的是在詢問名和姓時讀取用戶輸入。在詢問用戶輸入時讀取空格C
例如,我提示用戶輸入他們的名字,他們鍵入類似「彼得史密斯」的東西。有了這些信息,我想把它寫入一個文件。
將它寫入文件時,文件只讀取姓氏「Smith」。我如何閱讀整個字符串?
以下是我問:
printf("\nPlease enter your first and last name: \n");
scanf("%[^\n]", name);
fgets(name, sizeof(name), stdin);
您可以執行strchr。 http://www.cplusplus.com/reference/cstring/strchr/ 然後,一旦你發現空白區可能存儲在一個變量 – KRUKUSA
再次閱讀scanf的手冊頁。也許'%s'甚至'%s%s'會更合適。 – lornix
scanf的這種用法對我很有用。但是,fgets部分是什麼?也許問題出在你程序的另一部分。 –