#include<iostream>
using namespace std;
int main()
{
int line=0;
char ch;
while(cin.get(ch))
{
if ('Q'==ch)
{
break;
}
if ('\n'==ch)
{
continue;
}
++line;
}
cout<<line<<endl;
}
------解决方案--------------------------------------------------------
这很难么?换个思路就行了,反正你while后面又没做什么
#include<iostream>
using namespace std;
int main()
{
int line=0;
char ch;
while(cin.get(ch))
{
if ('Q'==ch)
{
cout<<line<<endl;
return;
}
if ('\n'!=ch)
++line;
}
}
------解决方案--------------------------------------------------------
来个更简单的
#include<iostream>
using namespace std;
int main()
{
int line=0;
for(char ch; cin.get(ch) && ch != 'Q'; ch != '\n' && ++line)
{
}
cout<<line<<endl;
}