백준 10926번 : ??! 문제 풀이
입출력과 사칙연산
https://www.acmicpc.net/problem/10926
이번 문제는 생각보다 쉽게 풀렸는데
오류 없이 풀기 위해서 생각보다 시간이 조금 걸렸다
아래는 첫번재 코드이다
#include <stdio.h>
int main() {
char id[51];
scanf("%s", &id);
printf("%s??!", id);
return 0;
}
코드를 실행하면 이런 오류가 뜬다
문자열을 입력받기 위해서는 배열을 이용하여 입력받아야 한다
배열의 이름(id)은 배열의 맨 첫번째 요소의 주소를 가리키는 포인터이다
따라서 &를 사용할 필요가 없기 때문에
scanf("%s", id)
코드를 이렇게 수정해야 한다
하지만 코드를 수정해도 오류가 뜬다
이번에는 다른 오류이다
trigraph 가 무엇인지 몰라서 사전에 검색해보니 3중음자라고 한다
traigraph ignored 오류가 발생하는 이유는
3중음자가 있으면 아래 표에 있는 단일 문자로 대체된다고 한다
그래서 ??! 사이에 역슬래시(\) 를 넣어주면 해결된다
추가적인 정보는 아래 링크에서 확인하면 된다
https://www.minzkn.com/moniwiki/wiki.php/TrigraphSequence
마지막으로 제출한 코드이다
#include <stdio.h>
int main() {
char id[51];
scanf("%s", id);
printf("%s\?\?!", id);
return 0;
}
'Coding > baekjoon' 카테고리의 다른 글
[beakjoon] 10430번 : 나머지 [C] (0) | 2023.11.14 |
---|---|
[baekjoon] 18108번 : 1998년생인 내가 태국에서는 2541년생?! [C] (0) | 2023.11.14 |
[baekjoon] 10869번 : 사칙연산 [C] (0) | 2023.11.12 |
[baekjoon] 1008번 : A / B [C] (0) | 2023.11.12 |
[baekjoon] 10998번 : A x B [C] (0) | 2023.11.11 |