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

[ リスト ]

学生番号と身長(cm)の組を多数入力し、入力したデータをそのまま出力する。ただし、
 身長が180以上の場合だけ'tall'という文字を横に付け加える。入力データのストッパは
 学生番号=身長=0とする

  (入力例)                   (出力例)
  1001  168             1001  168
  1002  176             1002  176
  1004  182             1004  182  tall
     0    0



空白文字をつめて出力することができた。。
これで文字の長さがつかめて構造体にぶち込みやすくなったかな??
まだまだ修正が必要ですがっ


#include <stdio.h>
#define N 15
typedef struct {
	int b;			/*学生番号*/
	int s;			/*身長*/
	char k[10];		/*結果*/
	}Student;


int main (void){
	FILE *fp;
	int ch,pos = 0; 
	int bch = '\0';	

	fp = fopen("text.txt","r");

	if(fp == NULL)
		printf("オープンNG\n");

	while( (ch = fgetc(fp) ) != EOF ){
		if( (ch != ' ') || (bch != ' ') ){
			if( (pos > N) && (ch != '\n') ){
				putchar('\n');
				pos = 0;
			}
			putchar(ch);
			pos = (ch=='\n') ? 0:pos+1;
		}
		bch = ch;
	}


	fclose(fp);
}




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

もっと見る

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

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

みんなの更新記事