💎 백준/🎇 C언어
[C언어] 백준 9086번 문자열
mildliner
2024. 2. 1. 00:34
문자열
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
예제 입력 1
3
ACDKJFOWIEGHE
O
AB
예제 출력 1
AE
OO
AB
제출 코드
#include <stdio.h> // 표준 입력 및 출력을 위한 헤더 파일 포함
#include <string.h> // 문자열 처리 함수를 사용하기 위한 헤더 파일 포함
int main() {
int time; // 사용자로부터 입력받을 테스트 케이스의 수를 저장할 변수 선언
char string[999]; // 사용자로부터 입력받을 문자열을 저장할 배열 선언, 최대 998자 + 널 종료 문자('\0')
scanf("%d", &time); // 사용자로부터 반복할 횟수(테스트 케이스의 수)를 입력받음
for (int i = 0; i < time; i++) { // 0부터 time-1까지 for 루프를 실행
int len; // 문자열의 길이를 저장할 변수 선언
scanf("%s", string); // 사용자로부터 문자열 입력 받음, 공백 전까지의 문자열을 받음
len = strlen(string); // 입력 받은 문자열의 길이를 계산하여 len 변수에 저장
printf("%c%c\n", string[0], string[len - 1]); // 문자열의 첫 번째 문자와 마지막 문자를 출력
// 문자열은 0부터 인덱싱되므로 첫 번째 문자는 string[0],
// 마지막 문자는 string[len - 1]에 위치
}
return 0; // 프로그램 정상 종료
}