C++问题-――string类型如何输入带空格字符串

C++问题-――string类型如何输入带空格字符串
我试过cin.getline(),但不能通过调试,这个只适合char类型?
那请问string类型应该如何描述才能输入带空格的字符串?
感激!
  1. 根据用户按键判断键值,可以按空格键,C++ 代码如下:

  2. #include
    #include
    #include

    using namespace std;

    //主函数
    int main()
    {

     char unitName[30];//定义数组

     cout<<" Please enter the unit name: ";//输入参数
     getchar();
     gets(unitName);

     cout< return 0;
    }

    用getchar(); 和gets(unitName);的组合,

    3.getchar()是程序等着猛桐用户按键,用户输入的字符被存放在键盘兆族缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。

    4.而gets()输入是不会遇到空族知弊格就停止的函数。


getline(cin,string)读取一行以回车为结束
不过液销vc6.0的有bug
cin>丛腔>string;读取至空格闹郑游或回车
里有个 setiosflags(ios::skipws) ,把它关上应该可以?
← 上一篇: 下一篇: →