2014-09-21 2 views
0

Я пытаюсь добавить числа только из массива символов в объект stringstream. Код:Добавление Chars в Stringstream

char[50] buffer = '<15>'; 
stringstream str; 
int page; 

str << buffer[1]+buffer[2]; 
str >> page; 

Страница должна теперь держать целое значение 15, но вместо этого он имеет значение 102. Любая идея, что случилось с моим кодом?

ответ

0

Изменить

str << buffer[1]+buffer[2]; 

в

str << buffer[1] << buffer[2]; 

, как ваш код написан, добавить символы '1' и '5', которые равны 49 и 53 соответственно, так что вы получите 102 и выводит его в поток.

+0

спасибо! отлично работает сейчас :) – user3579220

+1

@ user3579220 Кстати ваш код даже не компилируется - пожалуйста, в следующий раз проявите больше уважения к людям, если вы хотите получить ответ на свой вопрос. –

+0

@ user3579220 Кроме того, если ответ помог вам, не стесняйтесь отмечать его как принятый и/или повышающий рейтинг - здесь говорится об этом «спасибо». –