프로그래밍/C언어

1.5.2 Count Chracters 2st version

seungdols 2011. 11. 23. 10:42

loop를 for - loop를 쓰고 변수를 double형으로 쓴다.

code

#include <stdio.h>
 
/*****count chracters in input; 2st version *****/
int main()
{
	double nc;
 
	for( nc = 0; getchar() != EOF ; ++nc )
		;
	printf("%0.f\n", nc);
 
	return 0;
}

%f 를 쓰는 것은 float , double형변수가 출력 format으로 쓰고 .0은 decimal point의 fraction part만 취한다는 의미로
0은 소수점 0번째이므로 소수점을 버리겠다 이런 의미다.

다른건 for loop body는 사실 비어있다. null statement라고 한다.

반복해서 nc 값을 올리긴 하지만 body에서 수행할 문장은 없고 , for loop가 끝난 후 nc 값을 출력한다.

세미콜론이 의미하는것은 그 줄까지 한줄로 인식한다는 것이다.

반복문에서 세미콜론 조심해야 한다.


반복문을 끝내야 하므로 EOF값을 넣어줘야 printf문이 실행됨. 그래서 EOF 값인 ctrl + z를 입력 해준다.
반응형

'프로그래밍 > C언어' 카테고리의 다른 글

2강. C언어 입문기  (0) 2014.03.02
1강. C언어 네 이놈.  (0) 2014.03.02
1.5.2 Count Chracters  (0) 2011.11.23
Exercise 1-6 , 1-7  (0) 2011.11.07
1.5.1 File Copying 2nd version  (0) 2011.11.07