目录
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;
}