![]() |
Заполнение Vector
Как правильно заполнить вектор символами из строки:
пишу так: Код:
#include <iostream>Как исправить ? Спасибо за помощь! |
setlocale думаю тебе поможет
|
Цитата:
Но я уже все что можно в параметрах указывал :D а толку 0 |
Код:
strlen(st.c_str())Код:
#include <iostream>ps: читай книжки. а то уход за пределы массива и кривые стрлены говорят о писании методом тыка. |
Цитата:
Но русские символы все равно не отображаються :mad: И еще ни когда не видел операцию : string() = st[i] это приведение типа?(в первый раз такое вижу) Ubuntu 9.10 х64 Code::Bloks |
ну на счет русского хз. это под вендой такой способ работает.
про string() = st[i] - это из-за того что в компиле 2003 студии у конструктора string нет варианта, который берет один символ, зато есть операция присвоения от одного символа. по сути это создание локальной переменной без имени и присвоение ей значения а потом копирование этого значения в вектор. иначе бы я сделал так letters.push_back( string(st[i]) ); |
Цитата:
А с русскими символами поступил просто в лоб))) по символу push_back() вставляю 66 вышло))). |
| Время: 21:38 |