[c++] cin과 scanf 차이

somnode·2020년 9월 27일
0

cin은 LF(ASCII 10)를 무시하지만, scanf는 LF(ASCII 10)를 무시하지 않고 입력으로 받는다.
알고리즘 문제에서 scanf로 표준입력을 받으려고 했다가 애 먹었다...

cin

#include <iostream>
using namespace std;

int main() {
    char c;

    while (cin >> c) {
        printf("%d ", c);
    }
}

출력

53 53 52 51 50 49

scanf

#include <iostream>
using namespace std;

int main() {
    char c;

    while (~scanf("%c", &c)) {
        printf("%d ", c);
    }
}

출력

53 10 53 52 51 50 49

0개의 댓글