如何在C++中输入2D数组中的字符串
How to input a string in a 2D array in C++?
我正在尝试在2D字符数组中输入一个字符串。这就是我犯的错误。
error: cannot convert ‘std::string {aka std::basic_string<char>}’ to ‘char’ in assignment
inputArray[i][j] = inputMessage;
如果你想要一个完整的答案,你应该发布给你带来麻烦的代码。
也就是说,看看这个错误,你似乎在试图做一些类似于的事情
std::string inputMessage = "Some String";
char inputArray[100][1]; //Or whatever dimensions you have
for (int j = 0; j < 1; ++j) {
for (int i = 0; i < 100; ++i) {
inputArray[i][j] = inputMessage; //Error, can't assign a string to a single 'char'
}
它抛出了一个类似的错误:
cannot convert 'std::string {aka std::basic_string<char>}' to 'char' in assignment
要更正此问题,您需要将inputMessage
的每个字符的值分配给inputArray
:的一个字符
std::string inputMessage = "Some String";
char inputArray[100][1];
for (unsigned int j = 0; j < 1; ++j) {
for (unsigned int i = 0; i < 100 && i < inputMessage.size(); ++i)
inputArray[i][j] = inputMessage[i];
}
您可能正在尝试将std::string
插入到char
数组中
首先,C字符串是一个char *
,而不是一个简单的字符char
尝试使用c_str
myarray[0]=astring.c_str();
相关文章:
- 使用 jsoncpp 解析 json 数组字符串
- C++ 对象数组字符串输入在控制台上不起作用
- 插入了 C++ 数组字符串数据,但在显示输出时不显示
- 无法区分 JSON 对象/数组/字符串
- 为什么数组(字符串类型)的大小是 24 字节,带有单个空格元素
- 如何使用数组字符串进行输入验证
- (C++) 打印字符数组字符串的单词时出现问题
- 使用Back_inserter从任何位置的输入字符中使用Back_inserter进行过滤数组字符串
- C 函数反转字符数组字符串
- 如何在 c++ 中创建数组(字符串 [] )的向量
- 如何返回数组字符串的指针
- char数组字符串混淆
- 如何从字符数组字符串中提取空格
- 是否可以将 Bitset<8> 的值复制到数组字符串而不转换它们?
- C++数组字符串函数
- 如何在函数中操作字符数组(字符串)的指针,该指针在C / C ++中作为参数传递
- visual将音频文件存储到数组/字符串流C++中
- c++在char数组(字符串)上将what替换为
- 将数组字符串转换为intger c++(初学者)
- 需要设置数组字符串长度,使其恰好为13