永发信息网

利用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可以正确地读到空格。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯