getline()的问题
wcxly 2009-10-10 09:44:41 #include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
while(1)
{
getline(cin,s);
s[0]=s[0]-32;
for (string::size_type i=1;i!=s.size();i++)
if (s[i-1]==' '&&s[i]!=' ')
s[i]=s[i]-32;
cout<<s<<endl;
}
return 0;
}
运行实例:
abcdefg
//这是一行多余的换行,如何让他不换行???
abcdefg
该程序编译通过,运行时如输入"abcdefg"为什么需要敲两次回车?我要的结果出入和输出之间不能有另外一行。请路过的高手们指点指点。在此谢过!!!