char str[maxn]
//maxn為常量
char型別陣列宣告字串必須給出其大小,之後大小固定。
①cin和scanf( ),都是遇到"空格"、「tab」、「回車」結束,即一次讀取乙個單詞。
#include
scanf
("%s"
,str)
;
#include
cin>>str;
②cin.get ( str , size ),遇到回車或讀滿 (size-1)個字元結束,但並不會讀入回車,回車依舊被留在緩衝區,第size個字元也不會被讀入
#include
cin.
get(str,maxn)
;//讀入maxn-1個字元,留下乙個位置給'\0'
size中包括 '\0』,故讀取size-1個字元
此外,cin.get ( 無引數 ) 用法等同於getchar( )。
③cin.getline ( str , size , 結束字元),第三個引數通常省略,省略後預設以『\0』為結束字元。
cin.getline讀取到回車停止後不會將回車留在快取區,而是將回車讀入並替換為』\0』,即完整讀入一行但字串內不會有回車。
結束字元也會被讀入但隨後被替換為 '\0』
④c語言的gets()和fgets(),詳見:
#include
printf
("%s"
,str)
;
#include
cout<參考資料:
C 字元陣列 字串 輸入 輸出
char str 5 hello 編譯失敗 提示字串太長 char str 可以編譯通過,可是列印直到遇到 0才結束 cout str sizeof str endl 列印結果 12340 4 str 的長度為 4 但是列印的時候會出問題,知道遇到 0才會結束 char str hello worl...
字元 字串的輸入輸出
字元與字串的輸入輸出 如果要使用現成的字串函式和方法,就一定要加上對應的標頭檔案,如果在c 當中呢,就是 include 如果是在c當中呢,就是 include 4.1字元,字串的輸入輸出 char c 字元的輸入輸出 scanf c c printf c c 接收單個字元 字串的輸入輸出 char...
字元 字串的輸入 輸出
提前宣告 c字串為char或char 型別,include 而c 字串為string型別。include 定義c字串時,有如下問題 char str hello world 必須初始化 char str 3 想要不初始化,必須指定長度 char str 沒有分配記憶體,且無法用字串常量初始化,否則報...