トップページ⇒tech
33コメント7KB

C言語の初歩的な質問です。

■ このスレッドは過去ログ倉庫に格納されています
0001超初心者NGNG
1 120.2 140 140-200.2
2 110.8 130 130-195.5
:
みたいなデータを読み込みこんで、以下のようなフォーマットに
書き換えたいのですが、どうすればよいでしょうか?
1 120.2 140 140 -200.2
2 110.8 130 130 -195.5
のように最後の数値データの間にスペースを入れるだけです。
Cじゃなくてもperlでもawkでも良いです。
教えてください。
0002デフォルトの名無しさんNGNG
単発スレは嫌われます。
質問に適したスレがいくつもあるでしょ。
0003デフォルトの名無しさんNGNG
>>1
エディタで[-]を[ -]に置換すればいいんでない?
0004デフォルトの名無しさんNGNG
こんな質問でスレ立てるなあーー!!
C言語のスレッドにいけば即効で答えてもらえると思うよ。
私はわからないけどw
0005デフォルトの名無しさん NGNG
お前は答えを得る機会を永遠に失った
これからは質問スレだろう初心者スレだろう
がお前の来たスレを徹底的に
荒らしてやる
0006デフォルトの名無しさんNGNG
2ch超初心者 > 1
0007デフォルトの名無しさんNGNG
いくらなんでもこの質問はないよ。
1はまあ、次から気をつけてね。
00081NGNG
>>2-7
自分の知らないこと聞かれて怒ってるアフォ
0009デフォルトの名無しさんNGNG
>>8
うん、さっぱりわからない。
だから2ch以外の場所で聞いてくれ。
0010デフォルトの名無しさんNGNG
最近デンパが多くな〜い?
0011デフォルトの名無しさんNGNG
>>1
いちいちスレ立てなきゃ答えてあげてもよかったのに。
0012デフォルトの名無しさん NGNG
逆にこんな奴でもawkを知ってる事におどろき
つーかなぜか嬉しいw
0013デフォルトの名無しさん NGNG
s/- /-/
0014デフォルトの名無しさんNGNG
s/(\S+\s\S+\s\S+\s\S+)-(\S)/$1 -$2/

だめか?
0015@NGNG
$_=~s/(-\d+)$/ ($1)/;
符号が必ずあるならこれでよいかと
0016 NGNG
>>1はIQ100未満
0017ネタ?NGNG
'-'捜して前にスペース入れろ
ネタじゃなかったら真性の厨だな
0018デフォルトの名無しさんNGNG
>>15
それじゃ何も変わらん気がするが、そんな俺はDQN?
0019デフォルトの名無しさんNGNG
メモ帳で置換しろ。
0020こっちのほうがいいのか?NGNG
s/-\d+\.?\d+?$/ $&/;
0021(。。)ゝNGNG
テキストからデータを読む処理を行っているのですが
改行(\n)が入ってきてしまいます。
改行削除処理を行いたいのですが良い方法はないでしょうか?
よろしくお願いします。
0022デフォルトの名無しさんNGNG
>>21さんに便乗して・・・
テキストからデータを読みこみ、構造体にセットしていく処理で、
何バイト分を文字列として構造体のメンバにコピーする時に、
手動で\0を付加しているのですが、もっとスマートな方法は
有りませんでしょうか?
0023 NGNG
手動でって、実行するたびに入力してるの?:)
0024日下部圭子 ◆ib749tYo NGNG
In article >>21, (。。)ゝ/21 wrote:

もう少し質問の仕方を考えましょう。

----------------------------------
||//
(@_@) Kusakabe Keiko
----------------------------------
0025デフォルトの名無しさんNGNG
chomp(char *buf)
{
if (buf[strlen(buf)-1] == '\n') buf[strlen(buf)-1] = '\0';
}
0026( ・∀・)つ旦NGNG
ケイコタン ハァハァ
0027(。。)ゝNGNG
>>24,25
ありがとうございました。
>>26
セクハラ?
0028デフォルトの名無しさんNGNG
s/^(.*)(-.*)$/$1 $2/g;
002922NGNG
言葉足らずですいません。
リストビューのデータを管理するために
#define ITEM_LEN 32
#define SUBITEM_LEN 100
char buf *
char temp[ITEM_LEN ];
....

typedef struct taghoge
{
char item[ITEM_LEN];
char subitem[SUBITEM_LEN];
int category;
.....
}ListData
という感じの構造体を
ListData listdata[255];と宣言して、ファイルから読みこんだデータを

for(i=0;i<hoge;i++) { //hogeはファイルサイズ/sizeof(listdata)
strncpy(temp,buf[0] + sizeof(listdata) * i,ITEM_LEN - 1);
 strncpy(temp[ITEM_LEN - 1],\0)
....
}
といったなんか情けない感じになってしまってまして・・・
0030日下部圭子 ◆ib749tYo NGNG
In article >>29, 22/29 wrote:

そのコードだと'\0'がどうこう以前に、正常に動いていないと思いますが...

----------------------------------
||//
(@_@) Kusakabe Keiko
----------------------------------
003122NGNG
何の為にわざわざ構造体宣言してるんだか・・・
逝って来ます。
申し訳ありませんでした。
0032デフォルトの名無しさんNGNG
strcpy系で"\0"って失敗した記憶があるけど、
気のせいかな。

あと、一般的か知らないけど、

lp=szbuf;
strcpy(sztemp,lp);
lp+=strlen(lp)+1;
は俺はよくやってた。

こーなってきて他の知識もあいまって、既成オブジェクト使うか
自前オブジェクト作るか考えるけど、やっぱ当面lp+=の方向でいいや。
0033デフォルトの名無しさんNGNG
test
■ このスレッドは過去ログ倉庫に格納されています