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

发布网友

我来回答

3个回答

热心网友

根据用户按键判断键值,可以按空格键,C++ 代码如下:

#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

//主函数
int main()
{

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

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

 cout<<unitName<<endl;
 return 0;
}

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

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

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

热心网友

getline(cin,string)读取一行以回车为结束
不过vc6.0的有bug
cin>>string;读取至空格或回车追问那请问要怎样才能string读取到空格?

热心网友

<iomanip> 里有个 setiosflags(ios::skipws) ,把它关上应该可以?追问额。我是初学者,不会关-_-。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com