【初心者歓迎】C/C++室 Ver.72【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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クリア」 みたいに思ってるのかね。 文字列の後ろはゴミを入れたままでいいよ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4061日前に更新/255 KB
担当:undef