Заблокирован
|
|
1 | |
wstring to int с делемиттером24.05.2013, 12:28. Показов 1069. Ответов 18
Метки нет (Все метки)
0
|
24.05.2013, 12:28 | |
Ответы с готовыми решениями:
18
преобразование wstring в int Получить int из std::wstring Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее? Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2 |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
24.05.2013, 13:06 | 4 | |||||
1
|
Каратель
|
|
24.05.2013, 13:13 | 7 |
мой пост был меньше 10 минут назад, а увидел ты его меньше 5 минут назад, сколько времени ты погуглил?
это куда проще чем find + substr + stoi
0
|
Заблокирован
|
|
24.05.2013, 13:20 [ТС] | 8 |
а как правильно в stringstream засунуть строку?
вот к примеру есть std::wstring str=L"10,20, 30, 40"; и есть std::wstringstream ss; в принципе я могу из потока взять инт так: int x; ss >> x; но как правильно в этот поток засунуть строку? ss = str? ss << str? если так, то с помощью >> извлекается только первая цифра, как будто другие цифры в поток и не попадали ))
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
24.05.2013, 13:21 | 9 | |||||
FarStar, пф...
0
|
24.05.2013, 13:30 | 10 |
C++ // аналогично! #include <string> // std::string #include <iostream> // std::cout #include <sstream> // std::istringstream int main () { std::istringstream iss; std::string strvalues = "32 240 2 1450" ; iss.str (strvalues); for ( int n=0; n<4; n++) { int val; iss >> val; std::cout << val << '\n' ; } std::cout << "Finished writing the numbers in: " ; std::cout << iss.str() << '\n' ; return 0; }
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
24.05.2013, 14:29 | 12 |
Интересно, а можно ли замутить какой-нибудь манипулятор, чтобы игнорить запятые из строкового потока (т.е. приравнять их к символам пробельной группы)? На случай, если модификация исходной строки недопустима.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
24.05.2013, 15:10 | 14 | |||||
Это не то. Так можно и сразу по словам читать, потом убирать запятые (т.е. снова модификация строки) и конвертить в число.
Было бы интересно сделать нечто такое:
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
24.05.2013, 15:19 | 16 |
Tulosba, Через boost::iostreams можно поиграться... Напрямую через манипуляторы - хз даже...
0
|
Каратель
|
||||||
24.05.2013, 15:29 | 17 | |||||
Сообщение было отмечено как решение
Решение
как-то так
3
|
gray_fox
|
|||||
24.05.2013, 15:52
wstring to int с делемиттером
#19
|
|||||
Не по теме: Тоже в профиль)
2
|
24.05.2013, 15:52 | |
Не работает перегрузка индексного оператора [], вместо [int][int] почему то нужно ставить [0][int][int] Объясните, что означает wstring input = L""; и wstring output = L""; ? Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec [C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int' Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>> void _fastcall TForm1::Vector(int x0, int y0, int a, int l); Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |