백준/c

백준_10926_??!

S0LL 2024. 4. 23. 00:07

 

 

입력한 문자열 뒤에 ??! 만 붙여 출력하면 되는 간단한 문제입니다.

 

 

 

하지만 아래와 같이 코드를 작성하면

printf("%s??!",id);

 

이런 warning 이 나옵니다.

 

 

 

stackoverflow를 살펴보니, ??! 은 \ 로 대체된다고 합니다.

??! 이외에도 다른 문자들도 있으니 주의해야 할 것 같습니다..

어쩐지 문제가 너어무 쉽다 했네요..

 

 

 

ISO 646 character set(문자 모음)은 C의 모든 문자를 포함하고 있지 않으므로 \를 이용해야 한다고 합니다.

 

 

 

전체 코드)

#include <stdio.h>

int main(void)
{
    char id[51] = {0};
    scanf("%s", id);
    printf("%s\?\?!\n", id);
    return 0;
}

 

trigraph에 대해 알아보기 위한 문제인 것 같습니다.

??! 이외에 다른 문자들도 많으니 기억해두는 것이 좋을 것 같습니다.

 

 

 

 

 

 

 

위 사진들의 출처

https://stackoverflow.com/questions/1234582/purpose-of-trigraph-sequences-in-c

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

백준_15829_Hashing  (0) 2024.04.23
백준_2525_오븐시계  (0) 2024.04.23
백준_2798_블랙잭  (0) 2024.04.22
백준_2292_벌집  (0) 2024.04.22
백준_2231_분해합  (0) 2024.04.22