본문 바로가기

C9

[C] scanf 로 공백 포함 입력받기, scanf_s 보안경고 해결하기 C언어에서는 scanf 함수로 사용자로부터 값을 입력받습니다. 이 함수의 사용법 및 예시를 알아봅니다. [ Contents ] 1. scanf scanf(출력형식, &변수); scanf는 사용자로부터 값을 입력받는 함수입니다. 출력형식으로 어떻게 값을 입력을 받을지 설정하고, 변수에 값을 대입합니다. 여기서 &변수임을 주의해야 합니다. 변수명이 아니라, 변수의 주소가 들어갑니다. (&는 변수의 주소를 반환하는 주소연산자) int i; scanf("%d", &i); 위 코드는 정수형 변수 i에 사용자 값을 입력받는 코드입니다. int i; char str[10]; scanf("%d %s", &i, str); printf("%d %s", i, str); 위와 같이 한 번에 여러 개의 데이터를 입력받을 수도 .. 2023. 4. 19.
[C] printf 함수로 출력형식 지정하기 (출력 자릿수 고정, 소수 반올림) printf 함수는 특정 데이터의 출력형식을 바꿔서 출력할 수 있습니다. 그 방법을 알아봅니다. [ Contents ] 1. 출력형식 출력형식 출력 데이터 출력 예시 %d 10진수 정수형 10 %o 8진수 정수형 12 (8진수로 10) %x 16진수 정수형 a (16진수로 10) %u 부호없는 10진수 정수형 10 %c 한 문자 a %s 문자열 hello %f 소수 형태의 실수형 0.100000 %e 지수 형태로 실수형 1.000000e-1 %g 소수와 지수 형태 중 짧은 걸로 출력 0.1 출력형식에 따라 진법변환도 가능하며, 데이터 타입을 정해줄 수 있습니다. 출력형식은 특히 변수와 더불어서 많이 사용합니다. C언어는 다른 언어처럼 +연산자로 텍스트와 변수를 병합하거나, f-string 같은 게 없습니.. 2023. 4. 19.
[구현/수학] 백준 10871 X보다 작은 수 - Python, C [ Contents ] 1. 문제 (링크 참조) 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 2. 문제 풀이 X와 N개로 이루어진 수열이 주어지며, X보다 작은 수를 출력하는 문제입니다. 2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학 [Algorithm] 단골 1번 문제, 구현 / 수학 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 .. 2022. 1. 27.
[구현/수학] 백준 2739 구구단 - Python, C [ Contents ] 1. 문제 (링크 참조) 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 2. 문제 풀이 구구단 N단을 출력하는 문제입니다. 2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학 [Algorithm] 단골 1번 문제, 구현 / 수학 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하여 해결할 star7sss.tistory.com 단순 구현문제입니다. 반복문과 출력형식만 알고 있으면 쉽게 풀 수 있습니다. 3.. 2022. 1. 27.
[구현/수학] 백준 1000 A+B - Python, C [ Contents ] 1. 문제 (링크 참조) 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2. 문제 풀이 두 정수 A, B를 입력받아 더한 값을 출력하는 문제입니다. 2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학 [Algorithm] 단골 1번 문제, 구현 / 수학 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하여 해결할 star7sss.tistory.com 백준의 '입문 문제'입니다. A+B를 출력하는 아주 단순한 문제지만, Pytho.. 2022. 1. 27.
[C] 프로그래밍 함수의 정의와 출력함수 printf() [ Contents ] 1. 프로그래밍에서 함수란? C언어에서는 다양한 기능의 함수를 사용해서 프로그램을 작성합니다. 수학에서의 함수와 비슷합니다. 입력값 x를 받아서 출력값 f(x)를 반환하는 식입니다. printf(x) 함수는 '화면에 출력하는 함수'로, x를 입력받아 화면에 x를 출력합니다. 2. 인수와 파라미터 인수(Argument): 함수의 입력값 파라미터(Parameter, 매개변수): 함수의 미지수 위 f(x) 함수에서 파라미터는 x입니다. 만약 x = 1을 인수로 입력하면 f(1) = 4가 나올 겁니다. 이는 프로그래밍 함수에서도 똑같으며, 둘의 차이를 잘 알고 있어야 합니다. 함수에 입력되는 값이 '인수'이며, 항수 정의에 쓰이는 미지수가 '파라미터'입니다. 3. printf 함수 pri.. 2022. 1. 15.
[C] stdio.h 라이브러리와 printf(), int main(), return 0; #include int main(){ printf("hello world!"); return 0; } C언어의 대표적인 기본 구문입니다. 처음 프로그래밍을 배우시는 분들은 이해하기 어려우실 수 있습니다. 지금 배우는 내용은 이해하지 못해도 상관없으니, 편하게 봐주시면 됩니다. 나중에 프로그래밍에 익숙해지면 자연스레 이해가 됩니다. 그럼 하나하나 살펴보겠습니다. #include #include는 라이브러리를 import(불러오기)한다는 뜻입니다. 여기서 라이브러리는 도서관의 library랑 동일한 단어입니다. 마치 도서관에 여러 책들이 있는 것처럼, C언어의 라이브러리도 여러 함수들이 모여있습니다. 그 중 stdio는 STanDard Input/Output (표준 입출력)의 약자로, 파일/콘솔 창에 입력 .. 2022. 1. 15.
[C] C언어 컴파일러 설치 (비주얼 스튜디오, Dev c++) C언어로 쓴 코드를 실행시키기 위해서는 '컴파일러'가 필요합니다. C 컴파일러로는 대개 3가지 종류가 있습니다. Visual Studio Visual Studio Code Dev C/C++ Visual Studio는 큰 프로젝트를 개발하는 데에 적합한 IDE(통합개발환경)로, 현업 개발자나 전공생들이 많이 사용합니다. 저 역시도 Visual Studio로 프로젝트를 진행했고, 안정성과 기능성이 뛰어납니다. 하지만 그 만큼 무겁고 느립니다. 15GB가 넘으며 설치 시간도 1~2시간이 넘게 걸립니다. 따라서 C언어로 큰 프로젝트를 진행하실 게 아니라면, 굳이 사용하실 필요는 없습니다. Visual Studio Code(VS code)는 무겁고 느린 Visual Studio의 단점을 보완하고자 나온 '소스코드.. 2022. 1. 14.
[C] C언어란? 기원과 특징, 공부방법 [ Contents ] 1. C언어의 기원 C언어는 1972년에 벨 연구소의 데니스 니치가 만든 프로그래밍 언어입니다. 기존에 있던 B언어를 계승해서 만들었기 때문에 C언어로 명명되었습니다. C언어 이후로는 우리가 알다시피 C++, C#으로 계승되었으며, C++은 C언어와 완전히 호환됩니다. 그래서 C/C++이라는 표현을 자주 볼 수 있으며, C언어 코드를 .cpp(C++확장자)로 해도 잘 작동합니다. 반대로 C++코드를 .c(C확장자)로는 실행할 수 없습니다. 2. C언어의 특징 어셈블리어(저급언어)의 특징 중 하나인 실행이 빠르다는 장점을 살리면서, 비교적 인간이 이해하기 편하게 만든 고급 언어입니다. 개발자 친화적인 Java나 Python와 달리 기계어에 더 가까우며, 어셈블리어나 이진코드(기계어).. 2022. 1. 13.