看板 b98902HW 關於我們 聯絡資訊
補一下常見的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
davll:推!我可以借轉到我的讀書會投影片嗎? 11/09 08:21
ckclark:ok 11/09 13:14