关于VC++6.0中getline函数的一个bug
来源:互联网 发布:ubuntu 修改用户目录 编辑:程序博客网 时间:2024/04/30 04:15
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string str;
getline(cin,str);
cout<<str<<endl;
return 0;
}
在VC++6.0下运行时,比如说输入“123”,需要按两次回车键才会输出“123”。
而在C-Free和VS2010下运行时都只需要按一次回车键就会输出“123”,而且理应是输入一次回车键就会输出“123”,因为getline函数默认以回车键作为输入的结束,所以查阅了一些资料发现这个是VC++6.0的一个bug,后来微软在Microsoft Visual C++ .NET中修正了这个bug。其实这个bug可以自己去修正,进入到VC++6.0的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Include,找到名为string的文件,注意不是string.h,然后找到下面这段代码:
else if (_Tr::eq((_E)_C,_D))
{
_Chg = true;
_I.rdbuf()->snextc();
break;
}
把_I.rdbuf()->snextc();这一行注释掉,然后在它的下面添加一行:_I.rdbuf()->sbumpc();
重新启动VC++6.0即可。
0 0
- 关于VC++6.0中getline函数的一个bug
- vc++6.0 中 getline 函数的 bug
- VC++ 6.0中getline函数获取字符串居然要回车两次才起作用--微软的Bug
- 关于C++中getline()函数的一个陷阱
- (转)getline函数的一个小bug
- 关于javascript中parseInt函数的一个所谓的bug
- 关于javascript中parseInt函数的一个所谓的bug
- vc++6.0的一个BUG
- VC++6.0的一个bug
- 关于getline函数的疑问
- 关于getline函数的疑问
- C++中关于cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 【VC++6.0】getline需要输入2次回车才会结束的BUG修复方法
- php中关于session的一个bug
- dedecms中一个关于session的bug
- 关于培训中碰到的一个Bug
- VC++ 6.0 的函数模版解析 bug
- getline的bug
- SICP 习题 (2.28)解题总结:树状列表的遍历
- 成佩涛-软件项目任务分解初探
- C++中Static作用和使用方法
- SICP 习题 (2.29) 解题总结:二叉活动体
- 印度易瑞沙(Gefitinib)
- 关于VC++6.0中getline函数的一个bug
- hdfhdffd
- 策略设计模式:把可变的行为抽象出来形成一个算法簇
- Seen.js 渲染3D
- 转移动互联网时代的9大赚钱机会
- STL系列之十 全排列(百度迅雷笔试题)
- 终于浮出水面了。
- js判断相等会先转型
- DirectX11 学习笔记7 - 支持自由移动的摄像机