次のコードは、64ビットと32ビットで動作が異なり、コードの移植に問題があります。後 char * tmp = "How are you?";
printf("size of char * = %ld and size of strtok return val = %ld \n",sizeof(char *),sizeof(strtok(tmp," ")));
が出力されます: 32 bit
このコードを修正するのを手伝ってください。私はstrtok関数で今失われています。私はメッセージを取得する「(A if (started && ended)
{
char *p = inData;
char *tokens[50];
int i = 0;
while (i < 50) {
tokens[i] = strtok_r(p,","
私はstrtokを使っていて、やや混乱しています。 私は多くの文字列を保持する配列を持っており、文字列を一時配列にトークン化したいと思います。 strtokを実行すると、一時配列に最初のトークンが格納されていましたが、元の配列の値も変更されました。だから私はかなり混乱しています。出力iは、コマンドで元の値を保持するにはどうすればよい command[0] = #Draw A Ring
comma