【问题标题】:How do i get a string inputted by user to be broken up character by character and put in an array?如何将用户输入的字符串逐个字符分解并放入数组中?
【发布时间】:2020-03-06 10:55:09
【问题描述】:

我想让用户输入一个字符串,然后将其逐段分解并放入数组中以进一步处理。

int main () 
 {
 std::string str;
 std::cout<<"Enter the value: ";
 std::getline(std::cin, str);
 std::cout << std::endl << "Value is :" << str;
 return 0;
}

【问题讨论】:

  • 为什么要这样做? std::string 已经具备将字符串视为字符数组所需的一切
  • @idclev463035818 我该怎么做?
  • 我不明白你的意思。与“普通字符串”没有区别。 “普通字符串”是一个字符数组
  • 请编辑问题以包含您想要编写的代码,但不能因为您认为您需要一个字符数组
  • 请编辑问题以包含您想要编写的代码,但不能因为您认为您需要一个字符数组

标签: c++ arrays string


【解决方案1】:

这应该可以完成工作。 它用字符串中的每个字符初始化向量vec

std::vector<char> vec(str.begin(), str.end());

【讨论】:

    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多