알고리즘 공부/C++

백준 4458번 첫 글자를 대문자로 C++

마달랭 2024. 7. 20. 22:25
반응형

리뷰

ignore 및 getline의 활용법을 알게 되었다. 특히 문자열 인덱싱을 통해 값을 변경할 수 있는 점이 파이썬에 비해 좋다.

 

문제 풀이

  1. n값을 받아준 뒤 n의 수 만큼 for문을 개행시켜 준다.
  2. 라인 전체를 문자열 a로 받아준 후 a의 첫번째 인자가 소문자라면 대문자로 바꿔준 후 a 전체를 출력해 준다.

 

참고 사항

정수 c를 입력받은 후 개행문자가 남겨져 있기 때문에 getline을 하게되면 첫번째 문자는 빈 문자열을 받게 된다. cin.ignore() 을 통해 개행 문자를 무시해 준다.

 

 

정답 코드

#include <iostream>
#include <string>

using namespace std;

int main() {
	int n;
	cin >> n;
	cin.ignore();
	for (int i = 0; i < n; i++) {
		string a;
		getline(cin, a);
		if (a[0] >= 97) a[0] += 'A' - 'a';
		cout << a << "\n";
	}
}

 

 

728x90
반응형

'알고리즘 공부 > C++' 카테고리의 다른 글

백준 5218번 알파벳 거리 C++  (0) 2024.07.20
백준 10821번 정수의 개수 C++  (0) 2024.07.20
백준 10987번 모음의 개수 C++  (0) 2024.07.20
백준 11944번 NN C++  (0) 2024.07.20
백준 1357번 뒤집힌 덧셈 C++  (1) 2024.07.20