C語言如何輸入一行有空格的字串?

時間 2023-03-08 23:25:07

1樓:摩羯面對現實

c語言輸入一行有空格的字串的方法:

1、對於char

char s[100];,1000);/第二個參數列示允許輸入的最大長度while(,1000));

輸入輸出樣例。

輸入:he llo

輸出:he llo

2、對於string

string s;

getline(cin,s);while(getline(cin,s));

輸入輸出樣例。

輸入:he llo

輸出:he llo

2樓:天雲小店

c語言中,可以用gets函式來接收輸入的字串(包含空格)。

格式:gets(字元陣列名);

功能:gets函式用於將輸入的字串內容存放到指定的字元陣列中,輸入結尾的換行符''被換成'\0'儲存在該陣列中。

舉例說明如下:

char str[20]; 定義一個字元陣列,大小為20個位元組。

gets(str); 將使用者輸入的字串(可以包含空格)儲存到字元陣列str中,以回車結束輸入。

printf("%s", str); 輸出使用者輸入的字串(包含空格)

注:使用gets函式時,需將標頭檔案#include包含到原始檔中。

3樓:匿名使用者

如果你用scanf()函式的話,遇到空格會返回;

如果你用gets()函式的話,遇到空格就不會返回了,遇到回車才返回;

gets()格式:

char *p;

gets(p);

那麼字串就以p為首地址存放,記得給p分配足夠的空間就好。

4樓:匿名使用者

#include

int main()

敢問樓下的兄臺。

char *p;

gets(p);

這一句你測試了嗎?你想把字串輸入到哪啊?

c++中怎麼輸出空格 ?

5樓:四舍**入

可以用cout<<"也可以用製表符:「\t」在字元常量和字串常量中是代表一定的距離(比如8個空格),而在其它地方只是代表一個間隔,不代表固定大小的空白距離。

如: cout <

6樓:小呆瓜

不會用空格可以用tab,都用製表符就可以了;

如果要用空格,你可以直接輸出' '

當然,你這個**可以簡化的,弄個巢狀語句就可以了。

輸入一行字元,分別統計出其中的英文字母,空格,數字和其它字元的個數

問明 include int main char c int letters 0,spaces 0,digits 0,others 0 printf 請輸入一串任意的字元 n while c getchar n if c a c z c a c z letters else if c 0 c 9 d...

用C語言,輸入一行數字字元,請用陣列元素作為計數器來統計每個

include int main void int p count int i for c 0 c 好吧我承認用c作為變數名就是為了看見c for i 0 i 10 i include int main 輸入一行字元 內包括數字字元 用陣列元素作為計數器來統計每個數字字元的個數 編寫一個程式,輸入一...

C和C 如何將讀取有空格的字串

第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格...