C 字串的輸入問題

2021-07-11 15:35:33 字數 850 閱讀 6117

#include #include using namespace std;

/*字串的輸入:使用字串輸入的專屬函式gets()、cin.get():

gets()同cin、scanf一樣,無法檢測陣列下標越界的問題,這會導致程式執行時崩潰。

cin.get()可以指定錄入的個數,從而避免了下標越界帶來的問題。*/

void main()

; puts("請輸入字串:");//puts()也可直接輸出字串

gets(str);

cout

puts("請再輸入字串:");

gets(p);

puts(p);//puts()會自動輸出字串,並且遇到'\0'則輸出換行。

char str1[10] = ;//定義乙個長度為10的字元陣列並初始化為0.

puts("請再輸入字串:");

cin.get(str1,10);//實際錄入的為9個字元,最後乙個被錄為'\0',第三個引數不寫,預設錄入結束符為換行符.

puts(str1);}/*

請輸入字串:

i love you c++ 知道麼?

i love you c++ 知道麼?

請再輸入字串:

do you love me too?

do you love me too?

請再輸入字串:

1234567890abcdefg

123456789

press any key to continue

*/

c 字串輸入

知道好多人初學者會像我一樣看不懂那些長篇的輸入介紹 也不想看 這裡有直接的 寫法!以前只會用gets 結果它被c 11標準給刪了,洛谷裡用不了。因為用得少記不住,每次都得去查一遍,這裡就直接列幾個我已知的字串的輸入方法,注意事項寫在注釋,初學應該是足夠用了,後續會不斷補充。當然cin也可以 讀到空格...

C 字串輸入

1.使用cin輸入 char a 20 cin a 遇到空字元就停止輸入,即只能輸入單個單詞。2.使用getline輸入 char a 20 cin.getline a,20 該函式有兩個引數,第乙個是陣列的名稱,第二個是要讀取的字元數。遇到換行符或者讀取完指定數目的字元停止讀取。在儲存字串時,用空...

C 字串的輸入

cin cin.get cin.getline getline gets getchar 1.cin 用法一 最常用 最基本的用法,輸入乙個數字 include using namespace std main 輸入 2 回車 3 回車 輸出 5 用法二 接受乙個字串,遇 空格 tab 回車 都結束...