zoukankan      html  css  js  c++  java
  • 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习2

    #include <iostream>
    #include <string>
    int main()
    {
     using namespace std;
     string name;
     string dessert;
     
     cout<<"Enter your name: ";
     getline(cin,name);//存在问题,输入两次Enter键,才会运行后面一句cout语句,待解决
     cout<<"Enter your favorite dessert: ";
     getline(cin,dessert);
     cout<<"I have some delicious "<<dessert;
     cout<<" for you, "<<name<<". ";
     system("pause");
     return 0;
    }

    运行结果:

    Enter your name:

    Han Meimei<Enter>

    <Enter>

    Enter your favorite dessert:

    Radish Torte<Enter>

    <Enter>

    I have some delicious Radish Torte for you, Han Meimei.

    对于存在的getline需要输入两次Enter键才能输出后面一句的问题,解决办法:

    修改string头文件,

    找到 else if(_Tr::eq((_E)_C,_D))

                   {_Chg=true;

                   //_I.rdbuf()->snextc();/* 注释掉这句,修改为下一句*/

                     _I.rdbuf()->sbumpc();

                     break;} 

    这样原本的问题就解决了。

    修改后运行结果为:

    Enter your name:

    Han Meimei<Enter>

    Enter your favorite dessert:

    Radish Torte<Enter>

    I have some delicious Radish Torte for you, Han Meimei.

  • 相关阅读:
    缓动动画的原理
    高级各行高亮显示
    返回顶部的小火箭
    事件委托
    原型链和原型的继承
    对象的构建和构造函数
    call、apply和bind
    闭包
    九宫格封装好的组件 样式可以自由改哦
    嘿嘿嘿嘿 马上就有新任务了 提前封装一个转盘抽奖组件
  • 原文地址:https://www.cnblogs.com/lynnycy/p/3432974.html
Copyright © 2011-2022 走看看