我有以下代码将字符串转换为字符:
string tempLine = dataLine[studentIndex];
char str = tempLine.c_str();
但这行返回一个错误:“类型为“constant char *”的值不能用于初始化类型为“char”的实体。
我该如何解决这个问题??
最佳答案
应该是:
const char *str = tempLine.c_str();
请注意,您不应该更改字符串的内容。通常,这不是处理 C++ 字符串的好方法。如果您真的必须将 C++ 字符串完全转换为 C 字符串 - 分配内存并使用 strcpy
复制数据,请不要直接使用 C++ 字符串缓冲区。
编辑您的请求:看here用于 C++ 学习资源。
关于C++ 将字符串转换为 char 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452543/