stringstream和char在一起时需要注意
来源:互联网 发布:mac bootcamp磁盘权限 编辑:程序博客网 时间:2024/06/05 20:46
最近碰到了一个stringstream和char联合使用的奇怪bug, 本文不具体说这个bug.
来看看程序:
#include <iostream>#include <string>#include <sstream>using namespace std;void test(const string &s1, const string &s2){cout << s1 << endl;cout << s2 << endl;if(s1 == s2){cout << "yes" << endl;}else{cout << "no" << endl;}}int main(){int c1 = '6';stringstream ss1;ss1 << c1;char c2 = '6';stringstream ss2;ss2 << c2;test(ss1.str(), ss2.str());return 0;}结果:
54
6
no
呵呵, 要小心啊。 再看:
#include <iostream>#include <string>#include <sstream>using namespace std;void test(int x, int y){cout << x << endl;cout << y << endl;if(x == y){cout << "yes" << endl;}else{cout << "no" << endl;}}int main(){stringstream ss;ss << 2;int c1;ss >> c1;char c2;ss >> c1;test(c1, c2);return 0;}结果:
2
0
no
小心。
阅读全文
1 0
- stringstream和char在一起时需要注意
- 使用stringstream时需要注意的一点
- char和short 给int赋值或与int比较时 需要特别注意
- stringstream 使用时注意清空
- string -> int 及 stringstream 用法和注意点
- 每个人都需要一些时间和自己在一起
- stringstream使用注意问题
- 注意使用stringstream时的清空操作
- 把QString转换成 char * 中需要注意的地方
- 把QString转换成 char * 中需要注意的地方
- 把QString转换成 char * 中需要注意的地方
- QString转换为char*需要注意的问题
- 告别char 和sprintf,c++中的string 和stringstream的强大之处
- 需要证明我们走在一起
- char数组和char指针应该注意的
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- 网站和论坛整合时需要注意的地方
- 【图像处理】MATLAB:彩色图像介绍
- RecyclerView 实现listview和gridview布局(各自的子布局不同,网络数据)
- path-sum
- 叉指换能器—此博文包含图片—声表面波的激励结构
- C中4大跳转语句的区别
- stringstream和char在一起时需要注意
- HDU
- mount.nfs: an incorrect mount option was specified
- 递归与分治策略-2.9.2线性时间选择(取中位数的中位数基准)(第k小问题)
- 数组重排 hiho一下第167周
- 记录我的Java学习经历(1)
- 【QT】对象模型(对象树)
- HDU
- 阿里iconfont官网提供的矢量图标用法介绍