반응형
리뷰
ignore 및 getline의 활용법을 알게 되었다. 특히 문자열 인덱싱을 통해 값을 변경할 수 있는 점이 파이썬에 비해 좋다.
문제 풀이
- n값을 받아준 뒤 n의 수 만큼 for문을 개행시켜 준다.
- 라인 전체를 문자열 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 |