基本的に、文字列をトークン化し、strncpy
見つかった文字列を構造体のメンバー、つまり stringid に変換しています。もちろん、終端がないという問題に悩まされています。そのために余分な配列スペースを追加しましたが、適切に追加する方法がわかりません。
私はそれを次のようにしました:
my_struct[iteration].stringID[ID_SIZE-1] = '\0' //updated
それが本当に機能するかどうかはわかりませんが、IMO は恐ろしいものに見えます。
null 文字または 0 を Str(n)cpy すると、GCC と MinGW によって警告が生成されます。
warning: null argument where non-null required (arg 2)
これをきれいな方法で行う方法がわかりませんか?メンバー配列をすべてゼロに memset し、文字列をコピーして null 終端にうまく収まるようにすることを考えていました。何か提案や実践はありますか?