小白 请教一题目: 不用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;
}

...全文
315 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifeisshortyouneed 2013-01-30
  • 打赏
  • 举报
回复
引用 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;
}
lifeisshortyouneed 2013-01-30
  • 打赏
  • 举报
回复
引用 4 楼 majia2011 的回复:
if ('\n'==ch) { continue; } ++line; 这代码,怎么这么怪呢?呵呵呵
哈哈 这应该叫风格问题吧 其实完全可以这么写 if (ch=='\n') continue;
lifeisshortyouneed 2013-01-30
  • 打赏
  • 举报
回复
引用 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; 这代码,怎么这么怪呢?呵呵呵
lifeisshortyouneed 2013-01-30
  • 打赏
  • 举报
回复
引用 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想要的。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧