본문 바로가기

C 언어/임베디드 C

while문(2)

/* 키보드로부터 입력받은 문자의 개수를 출력하는 프로그램으로, 'q'를 입력받으면 종료된다*/

#include <stdio.h>

int main()
{
 char ch;
 int count=0; //초기값 설정

 printf("Please enter characters <q for quit> : ");
 ch = getchar(); //제어변수의 값을 입력받아 초기화한다.
 while(ch !='q') //반복 여부를 결정하는 논리식, ;을 붙이면 컴파일시 에러는 없지만 실행시 오류가 난다. 오류는 디버그로 잡는다.
 {
  count++;
  ch = getchar(); //제어변수의 값을 입력받아 갱신한다. 종료조건
 }
 printf("the number of character is %d\n", count);
 printf("This is the end of program.\n");
 return 0;
}

ch !='q'는 q가 입력지 않는 이상 계속 while문 반복수행

'C 언어 > 임베디드 C' 카테고리의 다른 글

while문이 한번도 실행되지 않는 경우  (0) 2011.04.07
while문(3)  (0) 2011.04.07
while문(1)  (0) 2011.04.06
문자입출력[getchar()/putchar()] 함수  (0) 2011.04.05
아스키코드와 숫자의 구분  (0) 2011.04.05