首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小白 请问一题目: 不用break和continue 重写上面的代码

2013-02-17 
小白 请教一题目: 不用break和continue 重写下面的代码#includeiostreamusing namespace stdint main()

小白 请教一题目: 不用break和continue 重写下面的代码


#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;
}

热点排行