注意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;
}