在c++里怎么输入空格?

我写了一个charname[31],我需要输入:nihao怎么才可以把空格也写进去呢?string的话也是一样操作的吧?... 我写了一个char name[31],我需要输入:ni hao
怎么才可以把空格也写进去呢?string的话也是一样操作的吧?
展开
 我来答
拥抱每一天哦
2020-06-14 · TA获得超过267个赞
知道小有建树答主
回答量:751
采纳率:79%
帮助的人:71.2万
展开全部
gets()可以,但是长度超过数组长度会缓冲区溢出。
建议用fgets(str,31,stdin);
stdin代表标准输入,31表示最大接受长度,超过这个长度不会溢出,只读取最大长度。
百度网友b9c40a0
2020-06-14 · TA获得超过1386个赞
知道小有建树答主
回答量:970
采纳率:100%
帮助的人:46万
展开全部

用 cin.getline(字符串变量,变量大小)

功能:从键盘输入一个以ENTER键标志结束的字符串.

这样,你就可以输入空格.最后按ENTER提交你输入的字符串。

实现代码:

#include<iostream>

#include<string>

using namespace std;

int main()

{

string ss;

getline(cin,ss);

cout<<ss<<endl;

char ch[25];

cin.getline( ch,25 );

cout<<ch<<endl;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小黑哎啊
科技发烧友

2020-06-14 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:360万
展开全部
加个头文件#include<stdio.h>
用C语言中的gets()函数
char str[111];

gets(str);//结束符为回车符('\n')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式