c++中vector容器中的字符串问题

假如我定义string str="hello",怎么用vector一个个输出字符串里面的字符,就是按顺序输出str[0],str[1],str[2],str[3],str[4]

代码如下:

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main()
{
    vector<string> vec;
    vec.push_back("hello");
    vec.push_back("java");
    vector<string>::iterator it = vec.begin();
    for (; it != vec.end();it++)
    {
        string tmp = *it;
        for(int i=0;i<tmp.length();i++)
            cout << tmp[i] << " ";
        cout << endl;
    }
    return 0;
}

char c[]=str