社区
C语言
帖子详情
又一个“输入”问题 (很容易拿分哦!)
shishiXP
2003-04-13 06:51:29
请问cin.get()怎么用?
例:
char g[10];
cin.get(g,10);
cout<<"\ng1="<<g;
cin.get(g,10);
cout<<"\ng2="<<g;
为什么第二次就不能输入了??帮我改改。谢谢。
顺便请教一下cin.ignore()有什么用?怎么用?
...全文
29
8
打赏
收藏
又一个“输入”问题 (很容易拿分哦!)
请问cin.get()怎么用? 例: char g[10]; cin.get(g,10); cout<<"\ng1="<<g; cin.get(g,10); cout<<"\ng2="<<g; 为什么第二次就不能输入了??帮我改改。谢谢。 顺便请教一下cin.ignore()有什么用?怎么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shishiXP
2003-04-14
打赏
举报
回复
经过两位指导,和反复试验,我基本知道了。
多谢!
加分!加分!一人40
bullet2003
2003-04-14
打赏
举报
回复
up
langzi8818
2003-04-14
打赏
举报
回复
用getline()吧,
你用get()的时候,他遇到输入流的分隔符(一般是'\n')时就停止。如果用同样的分隔符在调用一次get(),他会立即返回而不带任何输入。
所以你在运行一个get()(不带任何参数的),他返回下一个字符,所以就把分隔符就被扔掉了,。cin.ignore()也一样,他是一个忽略函数,他的第一个参数(默认是1)就是你忽略的字符个数,第二个是他退出处的字符(默认是EOF)
shishiXP
2003-04-14
打赏
举报
回复
能说说cin.get()怎么运作的吗?怎么会出现这种现象?
cin.ignore又是干什么的?
langzi8818
2003-04-13
打赏
举报
回复
char g[10];
cin.get(g,10);
cout<<"\ng1="<<g;
cin,get();(或cin.ignore)就可以了
cin.get(g,10);
cout<<"\ng2="<<g;
vosbtis
2003-04-13
打赏
举报
回复
修改如下:
char g[10];
cin.get(g,sizeof(g));
cout<<"g1="<<g<<'\n';
while(cin.get()!='\n'); //ignore until to '\n';
cin.get(g,sizeof(g));
cout<<"\ng2="<<g'\n';
注如果g1,g2可以一次性输入的话,应如下:
char g[10]={0};
cin.get(g,sizeof(g));
cout<<"g1="<<g<<'\n';
g[0] = cin.get();
if(g[0]!='\n')
cin.get(g+1,sizeof(g)-1);
else
cin.get(g,sizeof(g));
cout<<"g2="<<g<<'\n';
zhouhu
2003-04-13
打赏
举报
回复
up
qhgary
2003-04-13
打赏
举报
回复
gz
C语言中两个gets函数连续,c语言之
输入
函数gets()、fgets()、gets_s()一家两代...
(其实不知道写什么第一代 gets(函数首先呢,gets()函数简单易用,它读取整行
输入
,直至遇到换行符(\n,然后丢弃换行符,储存其余字符,并这些字符的末尾添加
一个
空字符 使其成为
一个
C 字符串。它经常和 puts()函数...
C语言学生管理系统(期末作业,超详细哟,拿走不谢!!!)
C语言
容易
入门,学精通很难,很多学校都选择C语言作为学生编程入门语言, 许多老师都会布置C语言期末大作业,作业题目其中就包含学生信息管理系统。 别 问我为啥这么清楚,因为我们学校就是这样,也布置了C的期末...
输入
阻抗和输出阻抗的理解
在
输入
端上加上
一个
电压源U,测量
输入
端的电流I,则
输入
阻抗Rin就是U/I。你可以把
输入
端想象成
一个
电阻的两端,这个电阻的阻值,就是
输入
阻抗。
输入
阻抗跟
一个
普通的电抗元件没什么两样,它反映了对电流阻碍作用的...
输入
1到100带圈字符Ⓢ你以为很
容易
的/其实特
容易
翻车的需求
前言:抖音上常常有三人斗地主直播,拿到一手好牌,感觉上应该会春天,至少不会被反春...
输入
带圈字符就是“一项你以为很
容易
的/其实特
容易
翻车”的需求,直到写下这篇文章的时候,我其实还没有真正地实现在txt。 ...
SecureCRT突然卡死的
问题
以前每次遇到这个
问题
,我只有关掉那个session重新打开
一个
。这次又遇上,是在不能忍,试着解决一下。 仔细观察会发现,在vi下切换文本“ctrl+w+w”时,很
容易
输入
成”ctrl+s”。随便拿
一个
session
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章