簡體   English   中英

在C上讀取空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM