利用scanf读取不在同一行的数字或字符?
答案:2 悬赏:50 手机版
解决时间 2021-12-31 17:34
- 提问者网友:战皆罪
- 2021-12-31 08:07
比如说输入行数为4,怎么实现?
最佳答案
- 五星知识达人网友:西岸风
- 2021-12-31 09:27
呃。。你是指这样么。。scanf("%d%d%d%d",&a,&b,&c,&d);这么着写以后,如果输入的时候是敲一个数敲一下回车,那d就是第四行的内容了。。。
全部回答
- 1楼网友:一把行者刀
- 2021-12-31 09:40
按照你的方法很难实现,因为scanf缺省的分隔符是空格,也就是说数据和数据之间是用空格隔开,如果你输入的数据有空格,则scanf很难区分这个空格是分隔符还是输入的实际数据,所以建议你如果输入字符有空格的时候,就不要用空格作为分隔符,比如可以用逗号。如:
str="x,y,z";
char a,b,c;
sscanf("%c,%c,%c",&a,&b,&c);
这样即使将字符串变成str="x, ,z"; 字符b可以正确地读到空格。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯