1. cin
cin是C++中最常用的輸入語句,當遇到空格或者回車鍵即停止。
#include<iostream>
#include<stdio.h>
#include<string>
#include<algorithm>
using namespace std;
int main() {
string s="";
cin>>s;
cout<<s;
return 0;
}
結果如下:
2. gets()
C語言中的函數,可以無限讀取,以回車結束讀取,在C++中運行會產生bug,首字符自動丟棄
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
chara[50];
cin>>a;
gets(a);
cout<<a<<endl;
return0;
}
3. getline()
若定義變量為string類型,則要考慮getline()函數。用法如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
stringa;
getline(cin,a);
cout<<a<<endl;
return0;
}
結果:
4. cin.get() cin.getline()
cin.get()函數可以接收空格,遇回車結束輸入。必須是char類型的。
cin.getline()函數可以同cin.get()函數類似,也可接收空格,遇回車結束輸入。必須是char類型的。
#include <iostream>
using namespace std;
int main()
{
chara[50];
cin.get(a,50);
cout<<a<<endl;
return0;
}
#include <iostream>
using namespace std;
int main()
{
chara[50];
cin.getline(a,50);
cout<<a<<endl;
return0;
}
結果: