티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 9086번 문자열

https://www.acmicpc.net/problem/9086

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

* 사용언어 : C언어, C++

 

1. 문제

테스트 케이스 별로

문자열을 입력받고 첫 글자와 마지막 글자를 출력

 

2. 풀이

%s 로 문자열 전체를 입력받습니다.

참고로 %s로 입력받은 문자열 끝에는 null 문자(0 '\0')가 있습니다.

 

마지막 글자를 찾기 위해서 i 를 늘려가며 null 이 나올 때 까지 문자열을 탐색하고,

0(null)이 되면 while 문을 나온 뒤 i - 1 번째 글자를 출력하면 됩니다.

 

3. 코드

#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif
/*
9086_문자열
1112KB	0ms
*/
#include <cstdio>

int main() {
#ifdef _WIN32
	freopen("input.txt", "r", stdin);
#endif // _WIN32
	int t;
	scanf("%d", &t);
	
	char s[1000];
	int i;
	while (t--) {
		scanf("%s", s);
		
		i = 0;
		while (s[i]) ++i;

		printf("%c%c\n", s[0], s[i - 1]);
	}
	return 0;
}
728x90
반응형
댓글