如何将用户输入的字符串逐个字符分解并放入数组中?

Posted

技术标签:

【中文标题】如何将用户输入的字符串逐个字符分解并放入数组中?【英文标题】: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 我该怎么做? 我不明白你的意思。与“普通字符串”没有区别。 “普通字符串”是一个字符数组 请编辑问题以包含您想要编写的代码,但不能因为您认为您需要一个字符数组 请编辑问题以包含您想要编写的代码,但不能因为您认为您需要一个字符数组 【参考方案1】:

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

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

【讨论】:

以上是关于如何将用户输入的字符串逐个字符分解并放入数组中?的主要内容,如果未能解决你的问题,请参考以下文章

将字符串与用户输入分开而不是将其放入数组的分段错误

C语言怎么定义多个数组储存字符串,又要求逐个输入?

如何使用字符串数组来分解数字的各个数字?

源代码将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)

从文件中读取字符串并使用 Groovy 将它们放入数组中

c语言如何将多个字符串放入数组