코딩테스트

프로그래머스 - 특수문자 출력하기

오쟝 2023. 5. 17. 23:46

 

!@#$%^&*('"<>?:;를 출력해보자!

 

#include <stdio.h>
	int main(void){
    	printf("!@#$%^&*(\'"<>?:;");
    }

이렇게 코드를 짜게 되면 오류가 생깁니다. 

왜냐하면? "로 인해서 처음 "~"로 묶은 문장이 분리되었기 때문입니다.

그럼 어떻게 해야할까요?

 

#include <stdio.h>
	int main(void){
    	printf("!@#$%^&*(\\'\"<>?:;");
    }

이처럼 \ 뒤에 쓰고 싶은 특수기호를 써주게 되면 잘 출력이 됩니다. 혹시라도 "와 같은 특수문자를 사용할 때는 앞에 \를 붙이고 써주게 되면 후에 생길 수 있는 오류를 미리 대비할 수 있습니다.

 

**주의할 점**

1. \도 출력해야하기 때문에 \\'\" 형식으로 적어줘야 합니다.

2. 만약 \ 뒤에 "를 여러 개 붙여도 "는 하나만 출력이 됩니다.