0

我正在尝试在 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++;
}
4

1 回答 1

0

读这个...

如果您使用的是gcc ,我建议您使用getline,但是如果您想阅读每个字符,请使用getc而不是scanf ...对不起我的英语也很差...

于 2013-09-28T18:33:46.320 回答