2008年12月26日

C 字元陣列(字串) 輸入 差異

在一般我們 cin 來做輸入 當我輸入 abc def ghi 每三個字差空白 事實際上 cin 會認定 空白 為斷點 cin 只會讀進到第一個空白前的字 所以他會顯示 長度是 3 , 0個空白 就是說他只讀入 abc 那我們換一個輸入的方法 scanf() 輸入 abc def ghi 每三個字差空白 ( 與 cin 範例同 ) 執行結果與 cin 一樣 再來一個比較不常用的輸入 gets() 此函數一樣是在 stdio.h 函式庫內 輸入不變 執行結果是 長度是 11 , 有 2 個空白 我們取得了兩個空白!得到我要的結果 依照需求 其實我們可以在取得輸入後存入 String 進行我們熟希的動作 另外 其實這兩個語法 都不能直接傳入 String 作為引數 以上全部範例若是儲存成 String 的型態結果皆相同

沒有留言: