C言語なら俺に聞け(入門篇) Part 34at TECHC言語なら俺に聞け(入門篇) Part 34 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 08/08/14 02:41:59 そんなもん頭から解釈していく意外にやることなかろう 101:デフォルトの名無しさん 08/08/14 02:45:18 先頭から一文字ずつチェックしてカンマを検出したらその直前までの文字列を格納できる領域を割り付けてコピー以下繰り返し 以外にまっとうで安全な方法があるなら聞きたいわ 102:デフォルトの名無しさん 08/08/14 02:48:23 >>101 元データを丸ごと領域確保&コピーしてカンマを\0に置換していったほうがいいんじゃないか? 103:デフォルトの名無しさん 08/08/14 02:53:32 strtok使いたくない理由は引用符を特別扱いするからか? それとも多バイト文字を扱うからか? いずれにせよ状態を保持しながら先頭から手動で一文字ずつチェックする以外ないな 104:デフォルトの名無しさん 08/08/14 03:08:59 awkだと考えるまでも無いんだけどね... 1)複数の、文字列のポインタを格納できる領域を確保(固定サイズである程度大きいものor区切りの数を数える) 2)元の文字列のコピーを作成,区切りを'\0'に置き換えつつ、1)の領域へ区切りの先頭アドレスを格納していく って感じかな 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch