본문 바로가기
C언어

[C언어] 파일을 열어 특정한 문자를 만나면 count를 증가시키는 프로그램을 작성하시오

by 이얏호이야호 2022. 12. 7.

 

 

더보기
#include <stdio.h>

int main(int argc, char *argv[])
{	
	int numA=0, numP=0;
	char word[50];   //세상에서 가장 긴 단어가 45글자.
	FILE* file;
	int state;

	if(argc!=2)
	{
		printf("usage : word test.txt \n");
		return 1;
	}

	file = fopen(argv[1], "rt");
	if(file==NULL)
	{
		printf("file open error! \n");
		return 1;
	}
	
	while(1)
	{
		fscanf(file, "%s", word);
		if(feof(file)!=0) 
			break;

		if(word[0]=='A' || word[0]=='a') 
			numA++;

		if(word[0]=='P' || word[0]=='p') 
			numP++;
	}

	printf("A(a) 시작 단어 수 : %d \n", numA);
	printf("P(p) 시작 단어 수 : %d \n", numP);

	/* 파일의 종결 */
	state=fclose(file);
	if(state!=0)
	{
		printf("file close error! \n");
		return 1;
	}
	return 0;
}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글