我正在尝试使用分隔符拆分 char 数组。
这给了我一个运行时错误:
#include <iostream>
#include <cstring>
int main()
{
char* largechars = "q=test&use=bingo";
char* chars_array = strtok(largechars, "&");
while(chars_array)
{
std::cout << chars_array << '\n';
chars_array = strtok(NULL, "&");
}
}
该程序运行良好:
#include <iostream>
#include <cstring>
int main()
{
char largechars[] = "q=test&use=bingo";
char* chars_array = strtok(largechars, "&");
while(chars_array)
{
std::cout << chars_array << '\n';
chars_array = strtok(NULL, "&");
}
}
这里有什么问题?