입력한 문자열 뒤에 ??! 만 붙여 출력하면 되는 간단한 문제입니다.
하지만 아래와 같이 코드를 작성하면
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 |