for文をうまく使い文字を読みきる

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大阪人

for文をうまく使い文字を読みきる

#1

投稿記事 by 大阪人 » 16年前

"123",,,"456"..."789"
この場合において123,456,789のダブルクオートで囲まれたものを抽出したい場合
while(pinto,sizeof pinto,fp != NULL){

tp = strchr(pinto,'"');
strcpy(cdmy,strtok(pinto,"\""));
printf(cdmy);

}
これで123は間違いなく取れると思うんですけど
456,789をとりたい場合どうしたらいいでしょうか??
かなり悩んでいましてどなたかお力を貸していただきたく投稿いたしました。
どうぞよろしゅう頼みます。

バグ

Re:for文をうまく使い文字を読みきる

#2

投稿記事 by バグ » 16年前

その処理を繰り返せばいいのではないでしょうか?

non

Re:for文をうまく使い文字を読みきる

#3

投稿記事 by non » 16年前

#include <stdio.h>
#include <string.h>

int main(void)
{
	char str[/url] = "\"123\",\"456\",\"789\"";
	char *tp;
	tp = strtok( str, "\"," );
	puts( tp );
	while ( tp != NULL ) {
		tp = strtok( NULL,"\"," );
		if ( tp != NULL )
			puts( tp );
		}
	return 0;
}

大阪人

Re:for文をうまく使い文字を読みきる

#4

投稿記事 by 大阪人 » 16年前

助かりました。ありがとう

閉鎖

“C言語何でも質問掲示板” へ戻る