您现在所在的是:

单片机论坛

回帖:7个,阅读:950 [上一页] [1] [下一页]
* 帖子主题:

VC++6.0 getline()语句求助

[已结贴]
518
383268639
文章数:36
年度积分:50
历史总积分:518
注册时间:2018/7/24
发站内信
发表于:2018/8/15 16:23:01
#0楼
各位大神,如图使用VC++6.0学习写的小语句,为什么在运行时输入名字“jake”,cout <<"hello"<<mystr后却显示不出来名字呢,求教!
附件 1534320963.jpg

附件 1534320963(1).jpg



37581
cvlsam 版主
文章数:12429
年度积分:192
历史总积分:37581
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/8/15 16:53:13
#1楼
以下是引用3832686392018/8/15 16:23:01的发言:
各位大神,如图使用VC++6.0学习写的小语句,为什么在运行时输入名字“jake”,cout <<"hello"<<mystr后却显示不出来名字呢,求教!
附件 1534320963.jpg

附件 1534320963(1).jpg




在VS2015中这段代码正常,你可以参考:
https://www.cnblogs.com/dolphin0520/archive/2012/11/03/2752271.html

Good Luck~
518
383268639
文章数:36
年度积分:50
历史总积分:518
注册时间:2018/7/24
发站内信
发表于:2018/8/15 17:18:23
#2楼
回复 #1楼 cvlsam
谢谢博主的指教,按要求我已修改了这处语句,很奇怪,还是出现如下问题

1、执行语句时what is you favourite color? 输入“yellow” 确实需要按Enter回车二次才会执行;

2、执行语句what you name?输入“jake”按Enter回车一次可执行,但还是名字还是显示不了
37581
cvlsam 版主
文章数:12429
年度积分:192
历史总积分:37581
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/8/16 8:47:24
#3楼
以下是引用3832686392018/8/15 17:18:23的发言:
谢谢博主的指教,按要求我已修改了这处语句,很奇怪,还是出现如下问题

1、执行语句时what is you favourite color? 输入“yellow” 确实需要按Enter回车二次才会执行;

2、执行语句what you name?输入“jake”按Enter回车一次可执行,但还是名字还是显示不了

在VS2008上代码也运行正常。
附件 snap2.jpg

我想我是不是应该找台装有VC6的机器来试一试,不过这需要等待时间。

Good Luck~
518
383268639
文章数:36
年度积分:50
历史总积分:518
注册时间:2018/7/24
发站内信
发表于:2018/8/16 9:00:48
#4楼
回复 #3楼 cvlsam
附件 0539c15be089b14b72cb55275f53b2f.jpg

附件 7904f1c76e0d4908ffef38fb3f48d21.jpg
版主,我把语句修改了一下,实现的功能是一样的,这样的方式就可执行,这个VC++6.0不知道是怎么回事,望指教,如需我现在安装的VC6.0可以发个邮箱,给你也试试。
37581
cvlsam 版主
文章数:12429
年度积分:192
历史总积分:37581
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/8/16 10:17:11
#5楼
以下是引用3832686392018/8/16 9:00:48的发言:
附件 0539c15be089b14b72cb55275f53b2f.jpg

附件 7904f1c76e0d4908ffef38fb3f48d21.jpg
版主,我把语句修改了一下,实现的功能是一样的,这样的方式就可执行,这个VC++6.0不知道是怎么回事,望指教,如需我现在安装的VC6.0可以发个邮箱,给你也试试。

我个人认为是因为VC6的编译器不完全支持C99标准导致的。
在CodeBlocks下也不会有问题。

附件 snap3.jpg

你不需要给我发VC6,需要等待装有旧款操作系统的PC来测试。

Good Luck~
37581
cvlsam 版主
文章数:12429
年度积分:192
历史总积分:37581
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/8/16 20:01:34
#6楼
造成问题的原因可能是cin接受了回车而没有接收后续的输入,可以在第二次getline前添加cin.clear()。
附件 snap1.jpg


Good Luck~
518
383268639
文章数:36
年度积分:50
历史总积分:518
注册时间:2018/7/24
发站内信
发表于:2018/8/17 8:45:41
#7楼
回复 #6楼 cvlsam
版本,如此的话,以您的使用经验,对初学者学写C语句的话,建议用什么软件较为合适,谢谢您的专业解答。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004