在C上阅读空格

时间:2013-09-28 17:11:53

标签: c char scanf

我正在尝试在C中读取一系列字符,例如以下字符:

   &&&&&&&&\n& & &    &\n& & &&&& &\n

(注意,开头也有空格)。

我正在使用cicle“while”:

scanf("%c",&cvar);

因为我正在将字符“存储”到我正在使用的结构数组中。

然而,该程序一直忽略第一个空格,并且只从第一个'&'开始存储appearence。

任何提示?提前谢谢你,抱歉我的英语很差。

以下是代码的一部分:

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++;
}

1 个答案:

答案 0 :(得分:0)

Read this...

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