C++ 使用 Strtok 读取字符串字符时出错
C++ Error reading character of String using Strtok
这里的问题在于读取char * nv
,这基本上指向错误0xCCCCCCCC
Error reading characters of string
已经尝试了其他修复程序。此代码还有更多步骤,但这是简化的、过于具体的版本:
char** splitStr(char* str, char separator, int sizeRet) {
char ** tot = new char *[sizeRet];
char * sep = new char[2];
sep[0] = separator;
sep[1] = ' ';
char * nv;
nv = strtok(str, sep);
int i = 0;
while (nv != NULL) {
tot[i] = nv;
nv = strtok(NULL, sep);
i++;
}
return tot;
}
更新
该代码在在线编译器中完美运行。由于某种奇怪的原因,它在Visual Studio 2017中不起作用。将尝试从我必须使用的框架中删除一些文件夹,然后重试。
好了,问题解决了。决定停止 usign strtok 并做很好的旧迭代运行,避免分隔符和瞧,它工作得很好。我讨厌Visual Studio。
相关文章:
- 分段 使用 MPI_Gather 收集字符数组时出错
- 将常量字符* 转换为字符时出错
- 读取字符串C++的字符时出错
- 为什么常量字符*到常量字符转换出错?
- 读取字符串字符时出错 - 对于数组中的字符串值
- 通过字符串::插入插入字符时出错
- 读取字符串字符时出错
- 计算字符串中字符的出现次数时出错
- C++ 使用 Strtok 读取字符串字符时出错
- C++:使用 fgets() 读取字符输入时出错
- C ++ ifstream 无法读取字符串,并且在读取字符时出错
- 尝试将常量字符 [] static_cast<>为无符号字符 * 时出错
- 从字符串中读取字符时出错
- 英特尔 TBB,parallel_pipeline,当我在阶段之间传递常量字符*时出错
- 转换(常量字符*)变量出错
- 为什么我从字符转换为字符时出错
- 读取字符串C++的字符时出错
- wcscpy_s后读取字符串字符时出错
- 读取字符串 的字符时出错.分配内存
- C++字符出错