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

lifeisshortyouneed 2013-01-30 09:34:36

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

...全文
269 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 8 楼 csucdl 的回复:
来个更简单的 C/C++ code?12345678910#include<iostream>using namespace std;int main(){ int line=0; for(char ch; cin.get(ch) && ch != 'Q'; ch != '\n' && ++line) { } ……
恩 这个牛! 受教了!谢谢!
  • 打赏
  • 举报
回复
csucdl 2013-01-30
来个更简单的
#include<iostream>
using namespace std;
int main()
{
    int line=0;
    for(char ch; cin.get(ch) && ch != 'Q'; ch != '\n' && ++line)
    {
    }
    cout<<line<<endl;
}
  • 打赏
  • 举报
回复
引用 4 楼 majia2011 的回复:
if ('\n'==ch) { continue; } ++line; 这代码,怎么这么怪呢?呵呵呵
哈哈 这应该叫风格问题吧 其实完全可以这么写 if (ch=='\n') continue;
  • 打赏
  • 举报
回复
引用 2 楼 happynesslele 的回复:
这很难么?换个思路就行了,反正你while后面又没做什么 C/C++ code?1234567891011121314151617#include<iostream>using namespace std;int main(){ int line=0; char ch; while(cin.get(ch)) { if ('Q'==c……
恩 有道理 学习了! 谢谢哈~
  • 打赏
  • 举报
回复
csucdl 2013-01-30
#include<iostream>
using namespace std;
int main()
{
    int line=0;
    for(char ch; cin.get(ch) && ch != 'Q';)
    {
        if (ch != '\n')
        {
            ++line;
        }
    }
    cout<<line<<endl;
}
  • 打赏
  • 举报
回复
majia2011 2013-01-30
if ('\n'==ch) { continue; } ++line; 这代码,怎么这么怪呢?呵呵呵
  • 打赏
  • 举报
回复
引用 1 楼 bravery36 的回复:
主要目的是什么?不要总来这种莫明其妙的题目。不然我可以胡扯说用goto解决一切,这显然不是lz想要的。
哈哈谢谢. 这个是<<C++ primer Plus>>里的一到道题目. 题目就是这么写的.其它没要求什么 也没说不能用goto. 我能想到的也是用goto .但不是说不建议用goto嘛 纠结了... 想问问还有其它办法不?
  • 打赏
  • 举报
回复
这很难么?换个思路就行了,反正你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;
    }
}
  • 打赏
  • 举报
回复
bravery36 2013-01-30
主要目的是什么?不要总来这种莫明其妙的题目。不然我可以胡扯说用goto解决一切,这显然不是lz想要的。
  • 打赏
  • 举报
回复
相关推荐
发帖
新手乐园
加入

3.3w+

社区成员

C/C++ 新手乐园
申请成为版主
帖子事件
创建了帖子
2013-01-30 09:34
社区公告
暂无公告