본문 바로가기

C 언어/연습문제

C언어 연습문제35

[문제]

fputs, fgets 함수를 이용하여 주민번호와 이름을 입력 받아 출력하는 프로그램을 작성하라.
주민번호는 전체 번호를 적어도 앞 6자리만 출력되어야 한다.

 

[실행결과]

주민번호 앞 6자리 입력: 123123-1234567
이름 입력: 홍길동
주민번호: 123123
이름: 홍길동

 

[코드]

#include<stdio.h>

void clearBuffer(void)
{
	while (getchar() != '\n');
}

int main(void)
{
	char perID[7];
	char name[10];

	printf("주민번호 앞 6자리 입력: ");
	fgets(perID, sizeof(perID), stdin);
	clearBuffer();

	printf("이름 입력: ");
	fgets(name, sizeof(name), stdin);

	printf("주민번호: ");
	fputs(perID, stdout);
	printf("\n");
	printf("이름: ");
	fputs(name, stdout);

	return 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제37  (0) 2022.04.01
C언어 연습문제36  (0) 2022.03.31
C언어 연습문제34  (0) 2022.03.31
C언어 연습문제33  (0) 2022.03.31
C언어 연습문제32  (0) 2022.03.31