我试图仅将char数组中的数字添加到stringstream对象中。代码是:
char[50] buffer = '<15>';
stringstream str;
int page;
str << buffer[1]+buffer[2];
str >> page;
页面现在应该保持整数值15,但它保持值102。 知道我的代码有什么问题吗?
答案 0 :(得分:1)
更改
str << buffer[1]+buffer[2];
到
str << buffer[1] << buffer[2];
您的代码编写方式,您添加字符&#39; 1&#39;和&#39; 5&#39;,分别等于49和53,所以你得到102并输出到流。