作者FrankTrjpp (请给我前叉)
看板C_and_CPP
标题[问题] 遇到换行结束输入 in C
时间Tue May 5 12:00:35 2009
很抱歉问了一个笨问题
可是刚才打关键字没找到相关方法 (不然就是找到C++的 = =a )
就是
我要读入一串数字(
是int 不超过10个)
可能只有2个也可能有10个,结束输入於换行符号
请问要怎麽写呢?
找到最接近的方法是gets()读入string
然後用sscanf去读
不过因为没用过sscanf所以刚才sigmentation fault了XD
有更好的方法或者是正确的使用法吗@@
继续辜狗中...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.10.100
好像是buffer的问题
因为sscanf是读入buffer
可是我buffer里面还有东西@_@
题目要求是,数行的数个数字
所以
10 20 30
30 40 50 60 70
1 2 3 3 4 5
都是合理测资orz
※ 编辑: FrankTrjpp 来自: 140.123.10.100 (05/05 12:17)
1F:推 littleshan:正确用法是试图修正你的 segmentation fault 05/05 12:14
2F:→ FrankTrjpp:我是不是盖到楼上的推文了啊 囧 05/05 12:17
靠...
有个很没脑的方法...
scanf("%d%c",&num,&ch);
只要ch是\n的时候就结束输入..............
但是我还是想问这个问题
总不能每次都用这个方法吧= =
※ 编辑: FrankTrjpp 来自: 140.123.10.100 (05/05 12:20)
3F:推 legnaleurc:fgets + strtok 05/05 12:44