在C++中将字符串拆分为字符数组

Gal*_*leo 12 c++ string split

我正在编写一个程序,需要输入一个字符串,然后分成单个字母.基本上,我需要帮助找到一种方法将"字符串"变成["s","t","r","i","n","g"].字符串也使用字符串数据类型存储,而不仅仅是默认的字符数组.我想保持这种方式并避免使用char,但必要时会使用它.

任何帮助都会很好,谢谢你提前.

Rya*_*yan 20

假设您已经输入了字符串:

string s("string");
vector<char> v(s.begin(), s.end());
Run Code Online (Sandbox Code Playgroud)

这将v使用字符串中的字符填充向量.

  • 我见过的最佳解决方案!非常感谢。 (2认同)

Luc*_*eis 17

string a = "hello"; 
cout << a[1];
Run Code Online (Sandbox Code Playgroud)

我希望能够解释它

  • 作为记录,您也可以这样做: cout &lt;&lt; "hello"[1]; (2认同)
  • @AshleysBrain:或者cout << 1 ["你好"]; (2认同)