该程序应该通过 cin 接收输入,对其进行标记,然后输出每个输入以向我显示它工作正常。它没有。
该程序编译没有错误,并接受输入,但无法输出任何内容。
我究竟做错了什么?
int main(int argc, char* argv[])
{
string input_line;
while(std::cin >> input_line){
char* pch = (char*)malloc( sizeof( char ) *(input_line.length() +1) );
char *p = strtok(pch, " ");
while (p != NULL) {
printf ("Token: %s\n", p);
p = strtok(NULL, " ");
}
}
return 0;
}
我在这里遵循了代码示例:http ://www.cplusplus.com/reference/clibrary/cstring/strtok/
谢谢。