我正在尝试在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++;
}
答案 0 :(得分:0)
如果您使用 gcc ,我建议您使用 getline ,但是如果您想要阅读每个字符,请使用 getc 而不是 scanf ...对不起我的英语也很差......