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