[英]Reading spaces on C
我正在嘗試讀取一系列字符,例如C中的以下字符:
&&&&&&&&\n& & & &\n& & &&&& &\n
(請注意,開頭也有空格)。
我正在使用cicle“ while”與:
scanf("%c",&cvar);
因為我將字符“存儲”到我正在使用的結構數組中。
但是,該程序一直忽略第一個空格,僅從第一個“&”出現開始存儲。
有小費嗎? 在此先感謝您,我的英語不好。
這是代碼的一部分:
while(scanf("%c",&lab[i].simb)!=EOF){
lab[i].x=x;
lab[i].y=y;
if(lab[i].simb=='\n'){
x=0;
y++;
} else x++;
i++;
}
如果您使用的是gcc ,我建議您使用getline ,但是如果您想讀取每個字符,請使用getc而不是scanf ...並對我的英語不好也感到抱歉...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.