VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 177|回复: 4

[已解决]cin语句输入

[复制链接]
57_avatar_middle
最佳答案
0 
在线会员 发表于 2020-5-10 08:52:57 | 显示全部楼层 |阅读模式
为什么会直接跳过第18行(初学者求助大佬)

#include <iostream>
#include <string>
using namespace std;

int main()
{
       cout<<"please enter a number"<<endl;
       int num=0;
       cin>>num;
      
       switch(num)
       {
               case 1:
                       {
                       cout<<"Today is monday"<<endl;
                       string mood;
                       cout<<"Would you like to hear a joke"<<endl;
                   getline(cin, mood);
                   cout<<mood<<endl;
                           break;
                }
                 case 2:
                         {
                        cout<<"Today is tuesday"<<endl;
                break;
        }
               
                default:
                                cout<<"This is the weekend";
                                   break;  
                      
          
           return 0;
}
}

最佳答案
75_avatar_small
2020-5-10 09:57:35
这个是源码,问题很简单,我这里就不指出来了,大概和你说一下你自己找一下,因为是基础语法,需要你自己去理解,   注意查看main函数得书写格式和switch得语句块,我在代码中增加得sleep只是为了让窗口暂停一下,因为我的窗口一闪而过,具体原因我懒得去弄,下面我给你完整并且能运行的代码
我记得syc有很多的C++基础教材,但是我还是希望你能够多看一些C++入门的书籍
-----------------------------------分割线--------------------------------------------
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include <iostream>
#include<windows.h>
#include <string>
using namespace std;

int main()
{
        cout << "please enter a number" << endl;
        int num = 0;
        cin >> num;

        switch (num)
        {
            case 1:
         {
                cout << "你输入得是1" << endl;
                string mood;
                cout << "Would you like to hear a joke" << endl;
                getline(cin, mood);
                cout << mood << endl;
                break;
         }
        case 2:
         {
                cout << "你输入得是2" << endl;
                break;
         }

        default:
                cout << "This is the weekend";
                break;
               
        }
        Sleep(5000);//睡眠5秒钟为了让控制台不会一闪而过
        return 0;//  你自己对比一下
}//你出错的地方




上一篇:请问 c++ 中的vector 容器
下一篇:对话框中的重写函数功能失效
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-5-10 09:57:35 | 显示全部楼层    本楼为最佳答案   
bestAnswer
这个是源码,问题很简单,我这里就不指出来了,大概和你说一下你自己找一下,因为是基础语法,需要你自己去理解,   注意查看main函数得书写格式和switch得语句块,我在代码中增加得sleep只是为了让窗口暂停一下,因为我的窗口一闪而过,具体原因我懒得去弄,下面我给你完整并且能运行的代码
我记得syc有很多的C++基础教材,但是我还是希望你能够多看一些C++入门的书籍
-----------------------------------分割线--------------------------------------------
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include <iostream>
#include<windows.h>
#include <string>
using namespace std;

int main()
{
        cout << "please enter a number" << endl;
        int num = 0;
        cin >> num;

        switch (num)
        {
            case 1:
         {
                cout << "你输入得是1" << endl;
                string mood;
                cout << "Would you like to hear a joke" << endl;
                getline(cin, mood);
                cout << mood << endl;
                break;
         }
        case 2:
         {
                cout << "你输入得是2" << endl;
                break;
         }

        default:
                cout << "This is the weekend";
                break;
               
        }
        Sleep(5000);//睡眠5秒钟为了让控制台不会一闪而过
        return 0;//  你自己对比一下
}//你出错的地方
57_avatar_middle
最佳答案
19 
在线会员 发表于 2020-5-11 18:01:57 | 显示全部楼层
去查看一下getline()函数的作用,然后步进调试一下。并不是没有运行,而是你对getline的认识不正确
57_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-5-12 04:38:42 | 显示全部楼层
JLDawson 发表于 2020-5-11 18:01
去查看一下getline()函数的作用,然后步进调试一下。并不是没有运行,而是你对getline的认识不正确

谢谢大佬 我会努力的
57_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-5-12 04:39:48 | 显示全部楼层
wl1383838438 发表于 2020-5-10 09:57
这个是源码,问题很简单,我这里就不指出来了,大概和你说一下你自己找一下,因为是基础语法,需要你自己去 ...

我回去看看的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-6-2 19:43

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表