インデックスと値で構成された無限の数の文字列がセミコロンで区切られています。各インデックスは、その値からコンマで区切られています。C言語でchar配列をint型2d配列に変換する
例:
char srt[50] = "1,3; 2,4; 0,-2; 3,11";
( "index1の、VALUE1; INDEX2、値2; ...")私はこのように、2Dのint配列にchar配列を変換したい
:
int num[4][2] = {{1,3}, {2,4}, {0,-2}, {3,11}};
どのようにですか?
この文字列を解析する必要があります。簡単な方法はありません。 –
コードにオーバーフローがあります。 'str [21]'にする – Raindrop7
'strtok_r'か' strtok'と 'strchr'を使います。次に 'strtol'を使います。 – BLUEPIXY