💎 백준/🎇 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;  // 프로그램 정상 종료
}