作者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