ページ 11

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

Posted: 2008年11月11日(火) 11:50
by 大阪人
"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文をうまく使い文字を読みきる

Posted: 2008年11月11日(火) 12:15
by バグ
その処理を繰り返せばいいのではないでしょうか?

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

Posted: 2008年11月11日(火) 12:49
by non
#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文をうまく使い文字を読みきる

Posted: 2008年11月11日(火) 13:12
by 大阪人
助かりました。ありがとう