C++问题-——string类型如何输入带空格字符串
我试过cin.getline(),但不能通过调试,这个只适合char类型?那请问string类型应该如何描述才能输入带空格的字符串?感激!...
我试过cin.getline(),但不能通过调试,这个只适合char类型?
那请问string类型应该如何描述才能输入带空格的字符串?
感激! 展开
那请问string类型应该如何描述才能输入带空格的字符串?
感激! 展开
展开全部
根据用户按键判断键值,可以按空格键,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;读取至空格或回车
不过vc6.0的有bug
cin>>string;读取至空格或回车
追问
那请问要怎样才能string读取到空格?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<iomanip> 里有个 setiosflags(ios::skipws) ,把它关上应该可以?
追问
额。我是初学者,不会关-_-。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询