본문 바로가기
백준

[백준] 11718번 - 그대로 출력하기

by 템닉___ 2024. 3. 20.

문제:

시도 횟수: 3번

처음 생각한 방법: while에 입력을 받아서 문자열 + 개행문자 출력시키기
그런데  입력에 공백으로 이루어질 수 있다는 부분을 간과하고 cin >> s를 사용함.
확신을 가졌는데 틀려서, 문자열에 ' '가 아닌 " "를 써야했던가? 라는 이상한 생각을 하게됨.
그래서 " "로 시도하고 다시 한번 틀림.

내 코드:

#include <bits/stdc++.h>
using namespace std;

int main() {
    string x;
    while(cin >> x) {
        cout << x << '\n';
    }
    return 0;
}

위 코드를 다음과 같이 고쳐서 제출했음.

#include <bits/stdc++.h>
using namespace std;

int main()
{
 string s;
 while (getline(cin,s)) {
     cout << s << "\n";
 }
 return 0;
}

모범답안: 
gets puts putchar사용한 사람들도 많이 보임. 
~scanf도 보이는데 scanf랑은 뭐가 다른걸까 궁금하다.

내 코드의 개선할 점: ios::sync_with_stdio(false)로 버퍼링 최소화하기

알고리즘 분류: 구현, 문자열

난이도: 브론즈 III

복습하면서 참고해본 블로그 목록:  X

'백준' 카테고리의 다른 글

[백준] 2675번 - 문자열 반복  (0) 2024.03.20
[백준] 10809번 - 알파벳 찾기  (0) 2024.03.20
[백준] 2744번 - 대소문자 바꾸기  (0) 2024.03.20
[백준] 2738번 - 행렬 덧셈  (0) 2024.03.18
[백준] 2475번 - 검증수  (0) 2024.03.18