如果我有下面的C++代码:C++ while循环和字符串长度
#include <iostream>
#include <string>
int main()
{
std::string str;
while (std::cin>>str)
std::cout<<str<<"\n";
std::cout<<str.length(); // UPDATE: str.length
return 0;
}
当我运行该程序并没有键入string
并按Enter
,我得到一个empty
输出。这是否意味着while
循环运行并认为即使它是空的也有input
?
我该如何终止这个循环?
最后,为什么我在输出中没有得到字符串的length
?
UPDATE:我要解决使用string
功能
感谢的问题。
我认为它会得到一个“编译时间错误”。什么是s? – 2011-01-30 13:34:29
@Javed Akram。我修改了```,但问题是有效的。谢谢 – Simplicity 2011-01-30 13:50:05