有关while语句后跟表达式的理解
举一个例子:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n=0;
string word;
while(cin>>word) //此处不能理解
{
if (word.size()<5)
continue;
n++;
}
}
程序中while循环体的作用在我看来是“迫使”用户输入一个字符串,但如果是这样,那就是要对cin>>word的运算结果进行真假判断,这样可以(或者说符合iostream库的容器定义)吗?
另外,如果使用内建的char数组替代string类型(型别),这样写是否可以达到同样效果:
char word[100];
for (i=0,i<100,i++)
word[i]=0; //初始化每个元素为0
while(cin>>word[i])
{
if(word==0)
continue;
}
恳请各位指教!