본문 바로가기

C 언어/임베디드 C

while문(2) /* 키보드로부터 입력받은 문자의 개수를 출력하는 프로그램으로, 'q'를 입력받으면 종료된다*/ #include int main() { char ch; int count=0; //초기값 설정 printf("Please enter characters : "); ch = getchar(); //제어변수의 값을 입력받아 초기화한다. while(ch !='q') //반복 여부를 결정하는 논리식, ;을 붙이면 컴파일시 에러는 없지만 실행시 오류가 난다. 오류는 디버그로 잡는다. { count++; ch = getchar(); //제어변수의 값을 입력받아 갱신한다. 종료조건 } printf("the number of character is %d\n", count); printf("This is the end of .. 더보기
while문(1) /*while문을 이용하여 화면에 0부터 5까지 출력하는 프로그램*/ #include int main() { int num; num=0; //제어변수 n의 초기화 while(num 더보기
문자입출력[getchar()/putchar()] 함수 /*getchar()/putchar() 함수를 이용하여 키보드로부터 한 문자를 입력받아 화면에 출력하는 프로그램*/ #include int main() { char ch; printf("Please enter any character: "); ch = getchar(); //문자입력 putchar(ch); //문자출력 printf(" is a letter you typed\n"); fflush(stdin); printf("Please enter any character: "); scanf("%c", &ch); printf("%c is a letter you typed\n", ch); return 0; } ch=getchar(); scanf("%c", &ch); 이 두함수는 키보드로부터 문자를 입력받아 변.. 더보기
아스키코드와 숫자의 구분 /*아스키코드와 숫자의 구분 %c, %d*/ #include int main() { printf("%d\n", '0'+2); printf("%c\n", '0'+2); return 0; } 결과 50 2 printf("%d\n", '0'+2);은 '0'이 아스키코드로 48, %d는 정수로 출력하라는 뜻이기 때문에 50으로 출력이 된다. printf("%c\n", '0'+2);은 %c가 한개의 문자로 입력되어 2만 출력된다. 더보기
switch문(3) /* 0에서 9까지 입력받아 영어로 출력하는 프로그램으로 switch문의 정수값으로 문자 형 변수를 아스키코드를 이용하여 사용한 예 */ #include int main() { char ch; printf("Please enter a number between 0 to 9 : "); scanf("%c", &ch); switch(ch) { case 48: { printf("Input Number is Zero.\n"); break; } case 49: { printf("Input Number is One.\n"); break; } case 50: { printf("Input Number is Two.\n"); break; } case 51: { printf("Input Number is Three.\n").. 더보기