본문 바로가기
Coding/C언어 - Codeup

[코드업/Codeup] C언어 : 1001~1008 풀이 [기초-출력]

by 이브(Eve) 2024. 2. 29.

# 1001번 : [기초-출력] 출력하기01(설명)

입력 값 : 
출력 값 : Hello

#include <stdio.h>
int main()
{
	printf("Hello");
	return 0;
}

 

# 1002번 : [기초-출력] 출력하기02(설명)

입력 값 : 
출력 값 : Hello World

#include <stdio.h>
int main()
{
	printf("Hello World");
	return 0;
}

# 1003번 : [기초-출력] 출력하기03(설명)

입력 값 : 
출력 값 : Hello
               World

#include <stdio.h>
int main()
{
	printf("Hello\nWorld");
	return 0;
}

 

** 이스케이프 문자

- 역슬래시(\) + 영문자 로 이루어져 있으며, 특수한 기능을 하는 문자를 말한다.

 \n = 줄 바꿈 문자로, '개행 문자'라고 한다. \n을 입력하면 엔터를 친 것과 같은(줄바꿈) 효과가 나타난다. 

 

다른 이스케이프 문자의 예시: \t, \\, \' ⋅⋅⋅

# 1004번 : [기초-출력] 출력하기04(설명)

입력 값 : 
출력 값 : 'Hello'

#include <stdio.h>
int main()
{
	printf("\'Hello\'");
	return 0;
}

 
- C언어에서 따옴표(')를 출력하려면 역슬래시(\) 문자를 입력해주어야 한다. ex) printf("\'따옴표 출력\'");
역슬래시(\) 문자 없이 따옴표만 입력할 경우 문자나 문장 자체를 나타낸다고 인식되어 제대로 출력되지 않는다.

# 1005번 : [기초-출력] 출력하기05(설명)

입력 값 : 
출력 값 : "Hello World"

#include <stdio.h>
int main()
{
	printf("\"Hello World\"");
	return 0;
}

 
- 작은 따옴표를 출력할 때와 동일한 방법으로 출력한다.

# 1006번 : [기초-출력] 출력하기06(설명)

입력 값 : 
출력 값 : "!@#$%^&*()"

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

# 1007번 : [기초-출력] 출력하기07(설명)

입력 값 : 
출력 값 : "C:\Download\hello.cpp"

#include <stdio.h>
int main()
{
	printf("\"C:\\Download\\hello.cpp\"");
	return 0;
}

 
- 백슬래시(\) 출력하는 방법 : \\
ex ) printf("\\");

# 1008번 : [기초-출력] 출력하기08(설명)

입력 값 : 
출력 값 : ┌┬┐
               ├┼┤
               └┴┘
 
- 유니코드란?
 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계이다. 언어와 상관없이 모든 문자를 16비트로 표현한다. 이는 제약 없이 다양한 텍스트를 표현할 수 있도록 도와준다. 유니코드는 보통 U+ □ □ □ □ 식으로 표현한다. 
예를 들어 알파벳 'A'는 유니코드로 U+0041, 한글 '가'는 U+AC00으로 나타낸다.
 
 

유니코드 표

 
유니코드 표를 참고하면,
u250C =
u252C = ┬
u2510 = ┐
임을 알 수 있다.
C언어에서 유니코드를 출력하려면 '\u' 를 사용해주면 된다. 똑같은 방식으로 두 번째 줄과 세 번째 줄도 표현해보자.

#include <stdio.h>
int main()
{
	printf("\u250C\u252C\u2510\n\u251C\u253C\u2524\n\u2514\u2534\u2518");
	return 0;
}

 

#include <stdio.h>
int main()
{
    printf("\u250C\u252C\u2510\n");
    printf("\u251C\u253C\u2524\n");
    printf("\u2514\u2534\u2518");
	return 0;
}

 
한 줄에 이어 쓰거나, 세 줄로 나눠 써도 출력 결과는 똑같다.