我需要将字符串转换为 char * 以在 strtok_s 中使用,但一直无法弄清楚。c_str() 转换为不兼容的 const char *。
另外,如果有人可以向我解释为什么第二个 strtok_s 函数(在循环内)是必要的,那将是一个很大的帮助。为什么我需要显式推进令牌,而不是例如它所在的 while 循环,它隐式地连续获取文件的每一行。
while( getline(myFile, line) ) { // Only one line anyway. . . is there a better way?
char * con = line.c_str();
token = strtok_s( con, "#", &next_token);
while ((token != NULL))
{
printf( " %s\n", token );
token = strtok_s( NULL, "#", &next_token);
}
}
相关问题。