c++(string,char)型別輸入
阿新 • • 發佈:2021-01-07
技術標籤:XJTU2020秋C++c++
目錄
Srting
多個string字串的輸入,空格作為分隔,回車鍵結束輸入
錯誤示範:
#include<iostream> #include<cstring> #include<string> using namespace std; int main() { string s[100]; int count=0; while(cin.get()!='\n') { count++; cin>>s[count]; cout<<s[count]<<endl; } }
cin.get()已經讀取了一個"1",看上少了一個“1”,而其他的是空格,所以看不出來。
正確:
#include<iostream> #include<cstring> #include<string> using namespace std; int main() { string s[100]; int count=0; cin>>s[count]; cout<<s[count]<<endl; while(cin.get()!='\n') { count++; cin>>s[count]; cout<<s[count]<<endl; } }
單個string字串輸入,儲存一行,包括空格,回車鍵結束
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin,s);
cout<<s;
}
Char
多個字元儲存,空格作為分隔,回車鍵結束輸入
#include<iostream> #include<cstring> #include<string> using namespace std; int main() { char s[100][100]; int count=0; cin>>s[count]; cout<<s[count]<<endl; while(cin.get()!='\n') { count++; cin>>s[count]; cout<<s[count]<<endl; } }
一行字串的輸入,包括空格,回車鍵結束
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
char s[100];
cin.getline(s,99);
cout<<s;
}