搜索
首页 电脑/网络 程序设计 C/C++

c++ cin.getline 的问题

对于以下这段代码:void do_insertion(char y[]) { cout >y;}int main(){ char y[10]; do_insertion(y); cout>y那么就没有这个问题了。

全部回答

2013-02-03

0 0
  给你个建议,你就明白什么原因了 你将 do_insertion(y); cout>y;读取数据时,当你输入了回车键后,系统将输入的数据存入了y,但是回车符因为是结束标志,没有保存在y中,仍然流在输入流中,当你再次使用getline时,自然就是直接返回了。
   为了解决这个问题,你可以使用一楼的方法,但是会出现了丢失第一个字母的问题, 他的显示: add d 就丢失了字母a 当然你可以使用getline的另外一个重载:getline(_s,_n,split) 也就是规定分割符。
  

2013-02-04

54 0
上面两位说的很对 就是这样的,看来语法基础不牢固啊

2013-01-31

87 0
    cin。getline在检测到回车的时候直接结束,y中没有存入任何内容。可以看下面我给的代码。输出结果自己可以好好看看,学习编程,要会调试,要真的理解函数的使用方法。你有这个问题的原因在于你没有真的理解cin。
  getline这个函数。#includeusingnamespacestd;voiddo_insertion(chary[]){cout>y;}intmain(){chary[10];charte;////////////////////////////do_insertion(y);cout>te;////////////////////////////cin。
    getline(y,2);cout<<y<<endl;}输出结果:Pleaseinputthenameoftheemployeetob 请按任意键继续。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报