c言語 練習ソースプログラム

[ リスト ]

kadai110 予想解答

「kadai110」
 一つの文字列を入力し、/ で分割した後、二次元配列に格納する


/**************************************************************
* kadai110
*
* 一つの文字列を入力し、/ で分割した後、二次元配列に格納する
*
* 作成日 : 2008年08月31日
* 更新日 : 
* 備考  :
*************************************************************/


main( )
{
	char a[500][500+1]={0};	/*** コピーされる2次元配列 ***/
	char b[500+1];		/*** 対照の文字列 ***/
	int i;			/*** カウンタ ***/
	int f;			/*** 分割のときのカウンタ ***/
	int t,c;		/*** a配列のカウンタ ***/

	/*** 対照の文字列 ***/
	printf("分割したい文字列を入力(分割には「/」を使用)\n");
	scanf("%s",&b[0]);

	/*** 2次元配列に区切って入れていく ***/
	i = 0;
	f = 0;
	t = 0;
	while(b[i]){
		if(b[i]=='/'){	/* 区切りが現れる */
			c = 0;
			for(;f<i;f++){	/* fからiの手前までをa配列にコピー */
				a[t][c++] =b[f];
			}
			a[t++][c] = '\0';	/* ナル文字をセット */
			i++;
			f++;			/* 区切りを飛ばす */
		}else{
			i++;
		}
	}

	/*** 最終の区切れナシの文字をコピー ***/
	c = 0;
	for(;f<i;f++){
		a[t][c++] = b[f];
	}

	/*** 出力 ***/
	t = 0;
	while(a[t][0]){
		printf("%s\n",&a[t++][0]);
	}
}


イメージ 1

閉じる コメント(1)

顔アイコン

あぁぁぁ・・・・。。。。( ; ; )

2008/9/2(火) 午後 6:29 月夜


よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事