본문 바로가기

C 언어

백준으로 배우는 C 언어 05. 개

고양이에 이어서 다시 한번 특수 문자를 활용한 문제입니다. 이번에는 개를 그려서 출력해야 하는데요, 고양이보다 조금 더 복잡해졌습니다. 그래도 원리 자체는 비슷하니 바로 시작해 보죠!


 

백준으로 배우는 C 언어 03. We love kriii

저번 강좌에 이어서 두 번째 강좌네요! 두 번째 문제인 We love kriii에서는 저번 Hello World에 이어 printf 함수를 조금 더 디테일하게 살펴볼 겁니다. 바로 시작할까요?! 백준으로 배우는 C 언어 01. Xcode 설..

torotoblog.tistory.com

 

백준으로 배우는 C 언어 04. 고양이

printf 함수는 문자만 프린트할 수 있는 게 아닙니다. 특수 문자들도 출력할 수가 있는데요, 특수 문자들을 잘만 조립한다면 그림을 그릴 수도 있죠. 다만 프로그래밍을 할 때 일부 특수 문자는 좀 특별한 방법으..

torotoblog.tistory.com


고양이를 그릴 때 사용했던 특수 기호들에 이어서 새로 }, ", ^, = 이렇게 네 가지 기호들이 추가됐네요. 눈치 빠른 분들은 알아차렸겠지만 이번에도 문제가 될 만한 기호가 하나 보이지 않으신가요? 바로 큰 따옴표 "인데요, 문자열을 출력할 때는 큰 따옴표를 사용합니다. 우리가 지금까지 출력한 모든 문자열들을 보면 "Hello World"와 같이 큰 따옴표로 묶여있었죠. 하지만 큰 따옴표는 출력이 되지 않았습니다. 그렇다면 큰 따옴표를 출력하려면 어떻게 해야 할까요?

#include <stdio.h>

int main(void) {
    printf("|\\_/|\n");
    printf("|q p|   /}\n");
    printf("( 0 )\"\"\"\\\n");
    printf("|\"^\"`    |\n");
    printf("||_/=\\\\__|\n");
    return 0;
}

네 그렇습니다. 고양이 문제를 풀 때 백슬래시를 두 번 사용한 것처럼 큰 따옴표 앞에 백슬래시를 한번 더 추가해 주면 되죠. 아주 간단하죠? 백슬래시를 추가하면 그다음에 오는 큰 따옴표는 문자열을 끝내는 기호가 아닌 같이 출력이 될 문자로 인식이 됩니다.

이번에는 딱히 설명할 내용들이 많이 없네요. 바로 테스트를 해 봅시다. 코드를 입력한 뒤 디버그 버튼을 클릭해서 결과를 확인해보죠. 

개가 제대로 출력이 됐다면 바로 제출하러 갑시다! 백준에서 언어를 C로 설정한 다음 제출하시면 됩니다. 

제대로 됐네요!


 

백준으로 배우는 C 언어 06. A + B

지금까지 printf 함수로 출력만 해 왔다면 이번 문제에서는 scanf 함수를 사용해서 입력된 값을 가져올 겁니다. 입력이 있다면 그 값을 저장할 변수도 필요하겠죠. 이 문제에서는 정수 int 변수를 사용해서 값을..

torotoblog.tistory.com