作者ckclark (大资佬)
看板b98902HW
标题Re: [计程]单班2008考古题-2.String Connection碰ꠠ…
时间Mon Nov 9 04:30:55 2009
补一下常见的input格式
n
字串1(无空白)
...
字串n(无空白)
如果是这样的话 就用scanf就行了 也就是这题的方法
n
字串1(有空白)
...
字串n(有空白)
有两种方式
第一种是scanf("%d%*c", &n);
%*c就是读一个字元(在这边是换行)然後不要存在後面的变数
第二种就是去gets第一行 然後用sscanf把他的值读出来
剩下的就用gets/fgets就行了 反正第一个换行已经被读掉了
顺便补充一下scanf中的空白
scanf(" "); 这个会读掉尽可能多的空白字元
通常只适用在scanf(" %c", &c)上 因为scanf("%d%s")本来就会跳过空白
因为scanf("%c", &c)和c = getchar()作用是差不多的
如果想读某个很多空白後的"一个"字元就用这个
目前是不用考虑太复杂的输入 考试作业的测资的格式都很简单的
--C2009 TA
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.44
1F:推 davll:推!我可以借转到我的读书会投影片吗? 11/09 08:21
2F:→ ckclark:ok 11/09 13:14