【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 10/05/05 04:00:42 俺ならこうする char dst[256]; int len = strlen(src); if (len >= sizeof(dst)) { len = sizeof(dst) - 1; } memcpy(dst, src, len); dst[len] = '\0'; か、 こうする sprintf(dst, "%.*s", sizeof(dst)-1, src)); 751:デフォルトの名無しさん 10/05/05 04:02:20 所詮Cは高級アセンブラなのです。 マクロ使うぐらいじゃないかなぁ。 あとそのコードだとmemsetはいらないと思うけど。 Better CとしてのC++に移行するとちょっと楽になるよ。 752:デフォルトの名無しさん 10/05/05 04:11:46 C++でもSTL使えない環境だったらおなじですよね. あとmemsetはdstの最後に終端文字を付けてるんですね. 753:デフォルトの名無しさん 10/05/05 04:18:39 STLも使えないような糞組み込み環境なら贅沢言わないでCで書いてろよ…… 754:デフォルトの名無しさん 10/05/05 07:05:54 >>749 「定型的」ってことは、文字列を入れる配列は「とりあえず0クリア」 みたいに思ってるのかね。 文字列の後ろはゴミを入れたままでいいよ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch