K_blueprint

#16. 성과 이름, 나이를 입력받고 성과 이름의 문자 수와 나이를 출력하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#16. 성과 이름, 나이를 입력받고 성과 이름의 문자 수와 나이를 출력하는 프로그램을 작성하라.

GODAGO 2024. 2. 7. 16:29
반응형

< 문제 내용 >

● 성과 이름, 그리고 나이를 입력받아서 성과 이름이 문자 수와 나이를 출력하는 프로그램을 작성하라.

 

< 입력 조건 >

● 첫째 줄에는 성과 이름을 나타내는 두 개의 문자열이 하나의 빈칸을 사이에 두고 주어지고, 그다음 줄에는 나이가 주어진다. 단, 성과 이름을 구성하는 문자의 수는 각각 30을 넘지 않는다.

 

< 출력 조건 >

● 첫째 줄에 성과 이름의 문자의 수와 나이를 출력한다.

 

< 풀이 코드 >

#include <stdio.h>
#include <string.h>	// 헤더 추가 

int main() 
{
	char s1[31], s2[31];	// 성과 이름을 받을 배열 선언 
	int age, l;		// 나이와 성과 이름의 문자 수를 저장할 변수 선언 
	
	// 입력문 
	scanf("%s %s", s1, s2);		 
	scanf("%d", &age);
	
	l = strlen(s1)+strlen(s2);	// 성과 이름의 문자 수 연산 
	
	printf("%d %d\n", l, age);	// 출력문 
	  
    return 0;
}

 

< 출력 결과 >

 

< 참 고 >

- 배열 뒤에는 항상 NULL값이 들어간다는 사실 인지할 것(즉, 30개의 방이 필요하다면 31개의 방을 만들어야 한다.)

- Value = strlen(first_name)+strlen(last_name); -> 글자 수를 출력하는 형식

728x90
반응형