プログラムは、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/
ありがとう。