注意1:while和循环的位置问题:若while在for循环里,则for循环一次,就会使while中的语块一直执行,Ctrl+Z结束后,只会给s[0]赋值。
注意2:i的值即为string数组的实际值
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s[100];
string ss;
int i=0;
while(cin>>ss)
{
if(i<100)
{
s[i]=ss;
i++;
}
}
cout<<i<<endl;
for(int j=0;j<i;j++)
cout<<s[j]<<endl;
return 0;
}