- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- char str[50];
- cout<<"請輸入一字串(包含空白): ";
- cin.getline(str,50);
- cout<<"您剛輸入的字串是: "<<str<<endl;
- system("pause");
- return 0;
- }
複製代碼 cin和getline()和cin.getline()三種用法說明:
一、cin>>
用法1:輸入一個數字或字元
用法2:接收一個字串,遇“空格”、“TAB”、“回車”就結束
二、getline()
用法:接收一個字串,可以接收空格並輸出,需包含“#include<string>”
三、cin.getline()
用法:接收一個字串,可以接收空格並輸出
#include <iostream>
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
cout<<m<<endl;
}
輸入:jkljkljkl
輸出:jklj
接收5個字元到m中,其中最後一個為’\0’,所以只看到4個字元輸出;
如果把5改成20:
輸入:jkljkljkl
輸出:jkljkljkl
輸入:jklf fjlsjf fjsdklf
輸出:jklf fjlsjf fjsdklf
延伸:
1、cin.getline()實際上有三個引數,cin.getline(接收字串的變數,接收字元個數,結束字元)
2、當第三個引數省略時,系統預設為’\0′
3、如果將例子中cin.getline()改為cin.getline(m,5,’a’);當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk |