Показать сообщение отдельно

Заполнение Vector
  #1  
Старый 04.02.2010, 01:10
Akum
Познающий
Регистрация: 05.01.2010
Сообщений: 32
С нами: 8604162

Репутация: 5
По умолчанию Заполнение Vector

Как правильно заполнить вектор символами из строки:
пишу так:
Код:
#include <iostream>
#include <string.h>
#include <vector>
#include <stdio.h>
using namespace std;


int main(){

vector<string> letters;
 string st ="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^abcdefghijklmnopqrstuvwxyz{|}~абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
  string st_d[300];

 for (unsigned int i = 0;i<=strlen(st.c_str());i++){
  st_d[i]=st[i];

for (unsigned int i =0;i<=strlen(st.c_str());i++){
letters.push_back(st_d[i]);
cout<<st_d[i]<<endl;
}
}
При выводе за место русских букв пишет знаками!
Как исправить ?
Спасибо за помощь!
 
Ответить с цитированием