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, "&");
}
}
デモはこちらhttp://ideone.com/OpNssn
このプログラムは正常に動作します:
#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, "&");
}
}
デモはこちらhttp://ideone.com/Ye8C8k
ここでの問題は何ですか?