string 类型终端输入 字符串时 不能有空格的解决办法
来源:互联网 发布:手机网络打电话软件 编辑:程序博客网 时间:2024/06/11 22:02
方法一:可以这样解决:
string str;char c;while((c=cin.get())!='\n'){str=str+c;}
方法二:
string str;getline(cin,str);cout<<str;
可以输入带空格的字符串了,但在VC6.0中是需要按两次回车的
解决办法如下:
症状:
c++的标准库模板函数getline在读到限定符后还要读取额外字符...
解决方法:进入X:\Program Files\Microsoft Visual Studio\VC98\Include目录(VC6.0安装的地方),用记事本打开string(注意,不是string.h),然后找到以下代码段.
else if (_Tr::eq((_E)_C,_D)) { _Chg = true; _I.rdbuf()->snextc(); // 把这一行注释掉,也可删掉 _I.rdbuf()->sbumpc(); //添加这一行,这行本来没有 break; }
解决办法如下:
症状:
c++的标准库模板函数getline在读到限定符后还要读取额外字符...
解决方法:进入X:\Program Files\Microsoft Visual Studio\VC98\Include目录(VC6.0安装的地方),用记事本打开string(注意,不是string.h),然后找到以下代码段.
现状:微软已经确认这是他们产品中的'臭虫'(bug),这个bug已经在Microsoft Visual C++ .NET得到修正.
另外,当在 case 语句中有上述命令时,一般会自动跳过,而不执行,原因,缓冲区未清空,需要fflush(stdin),来手动清空。解决办法:
执行 fflush(stdin) 函数;
- string 类型终端输入 字符串时 不能有空格的解决办法
- string不能输入空格,如何输入有空格字符串呢
- C++输入带空格的char*字符串,通过string类型转换
- 将string类型的字符串按照空格拆分成多个字符串
- strlen()不能算出scanf输入字符串的空格问题
- 检查输入的字符串中是否有空格存在
- 输入字符串时输入空格
- 输入字符串时输入空格
- 删除std::String类型字符串首尾空格
- 关于“构造函数不能有返回类型”的解决办法
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。
- c语言在输入字符串时输入空格的方式
- c语言在输入字符串时输入空格的方式
- 前后都有空格的字符串转成数字类型,会忽略前后空格
- 带空格的字符串输入
- 在终端输出字符串,然后封装一个函数,这个函数的功能是:去掉输入的字符串中的空格
- 字符串有空格的问题
- 输入一串字符串,中间有空格,然后求出最后的字符串长度
- Android.mk遇到user tag detected on new module - user tags are only supported on legacy modules
- STM32之CAN---中断管理浅析
- Java 文件通道
- Winform DataGridView控件使用大全
- ArcGIS 4 Android开发环境搭建
- string 类型终端输入 字符串时 不能有空格的解决办法
- Science G-1 102 - Sound
- Android应用程序窗口(Activity)实现框架简要介绍和学习计划
- GetMemory函数的几种经典考法
- JAVA中常见的几种RuntimeException
- WinCE6 RIL驱动开发日志(四)
- TCL脚本语言-生成指定区间的随机数-rand-RandomRange
- [C/C++]_[微软新编译器增强了C++11的兼容性]
- oracle临时表