c++字符串和数组(非常简单)

C++ strings and arrays (very simple)

本文关键字:非常 简单 数组 字符串 c++      更新时间:2023-10-16

我很难解决这个问题。我想知道如何在c++中存储字符串输入到数组中?我希望数组的大小为12因为输入将是二进制数,所以例如我想要的是:

输入将是一个二进制数,例如10100,并且我想将该二进制数存储到一个数组中,以便该数组看起来像这样-> [1][0][1][0][0]。我想在数组中存储任意二进制数,或者用户给出的任意数量的0和1

最简单的解决方案是使用c++ string的c_str()函数。这将创建一个与原始字符串相同的以空结束的字符数组(您可以忽略最后一个字节)

如果你有字符串myString

char * byteArray = myString.c_str()

将生成上面的数组

请记住,您也可以使用[]

引用字符串
string myString = "1101"
//option 1
char firstBit = myString[0];
//option 2
const char * primitiveArray = myString.c_str();
char firstBitOther = primitiveArray[0];