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 因為有很多庫函式至於按空格...