воскресенье, 5 апреля 2009 г.

Преобразование строки в число в C++

С проверкой разобрались, а как правильнее поступить, когда есть строка и её надо конвертировать в число? Конечно, можно по-старинке при помощи atoi(), но это.. некрасиво, что ли..
Гораздо интереснее рассмотреть строку как поток и загнать в переменную, как в предыдущем посту ))

Итак, есть строка str, в ней что-то лежит:


string* str;
............
// что-то происходит со строкой..
............
istringstream myStream(*str);
if (myStream >> t)
cout << "Ok" << endl;
else
cout << "Not ok" << endl;


istringstream описан в sstream. Намёк ясен?
нэймспэйс - std

Комментариев нет: