0

CentOS6でCを使用しています。

strcat を使用すると、次のような文字列の間に奇妙な文字が挿入されます

「H」、「P」、「@」。

残念ながら、これは会社の所有物であるため、完全なソースを表示することはできません。

sprintf(tmp, "{\"vod\":{\"con_id\":\"%s\",\"thumbnails\":[", con_id);

        strcpy(json,tmp);
        char cmd[MAX];
        char innerjson[MAX_JSON];
        int thumb_idx;

        for(thumb_idx = 0; thumb_idx < thumb_cnt; thumb_idx++){

                pos_second += interval;
                sprintf(tmp,"{\"thumb_idx\":\"%d\", \"thumb_image\": \"thumbnail_%d.jpg\", \"position_t\":\"%d\"}", thumb_idx, thumb_idx, pos_second);

                if(thumb_idx != thumb_cnt-1)
                {
                        strcat(tmp, ", ");
                        strcat(innerjson, tmp);
                }else
                        strcat(innerjson,tmp);
                }
        strcat(json, innerjson);
        strcat(json,"]}}\n");

JSPでjson(変数)を出力するたびに。間に奇妙な文字(私が上で言ったこと)があります"thumbnails:[here!{".

部品に問題があると思いますが、"strcat(json,innerjson)"見つかりません。他の部分はすべて問題ありません。

4

0 に答える 0