以下代码作用:读入一段语句,如I am a student,分别存储到string数组a[100]中(一个string存一个字符串,空格不必存储,遇到换行则跳出循环)。
string a[100];
char ch;
j = 0;
//若输入的该段语句不在第一行则要加上后面这句代码ch = cin.get();//把本行的换行符读走,使得下面判断读入的是新开始一行输入的字符串
do
{
ch = cin.get();
if(ch == ' ')//读入空格,则存储到下一个string中
{
j++;
ch = cin.get();//空格不必存储,所以继续读下一个字符
}
if(ch == '\n')//读入换行,则跳出循环
break;
a[j] += ch;//一个个字符加到string中
}while(1);