string 类型终端输入 字符串时 不能有空格的解决办法
2012-11-10 22:59
555 查看
方法一:可以这样解决:
方法二:
可以输入带空格的字符串了,但在VC6.0中是需要按两次回车的
解决办法如下:
症状:
c++的标准库模板函数getline在读到限定符后还要读取额外字符...
解决方法:进入X:\Program Files\Microsoft Visual Studio\VC98\Include目录(VC6.0安装的地方),用记事本打开string(注意,不是string.h),然后找到以下代码段.
解决办法如下:
症状:
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 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) 函数;
相关文章推荐
- model层操作时,数据库中的一些列不能为null,一些列不能接受String类型的存入时,一些解决的办法
- string不能输入空格,如何输入有空格字符串呢
- 输入带空格的string类型字符串 c++
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
- strlen()不能算出scanf输入字符串的空格问题
- 在解决密码输入框里不能输入中文以及空格时所找到的解决方案
- 解决tiny4412串口终端不能输入的问题
- 网页报“缺少标识符 字符串或数字”(Expected identifier,string or number)错误的原因及解决办法
- myeclipse中.properties文件不能输入中文的解决办法
- C#中解决在STRING.SPLIT()中不能用字符串分割另一字符串的问题
- 使用iscroll后,input等不能输入内容的解决办法
- ios 判断字符串为空和只为空格解决办法
- xshell中可以显示中文但不能输入中文解决办法
- 20080908 - Office Powerpoint 2007 不能输入中文的解决办法
- Flex与html嵌套不能输入中文的解决办法
- Java中数值较大的double类型转换为字符串时会用科学计数法显示的解决办法
- [经验总结]std::string的警告信息不能消除的解决办法
- istringstream 不能按空格分割字符串原因之一
- 错了两次,就是知先序和中序求后序的,但是不能用字符串,因为输入中间有空格,输出也有空格
- JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法