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