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)"
見つかりません。他の部分はすべて問題ありません。