[나도코딩] 경찰서 조서 만들기

타키탸키·2021년 4월 13일
0

C언어(C, C++, C#)

목록 보기
1/14

🦾 환경 설정

  • 확장자
    • .cpp ➡ C++
    • .c ➡ C
  • studio❌ ➡ stdio(standard input output)

🦾 정수형 변수

#include <stdio.h>
int main(void)
{
	int age = 12;
	printf("%d\n", age);
	return 0;
}
  • %d: 정수형 값(콤마 뒤)
age = 13
printf("%d\n", age);
  • age는 변수이기 때문에 값이 12에서 13으로 변한다
  • 변수를 한 번 선언하면 그 다음에는 자료형 생략 가능하다

🦾 주석

  • /* ... */: 여러 줄 주석 처리
  • //: 한 줄 주석 처리

🦾 실수형 변수

// 실수형 변수에 대한 예제
	float f = 46.5f;
	printf("%f\n", f);
	return 0;
46.500000
  • float을 쓸 때에는 값 뒤에 f 꼭 붙이기
printf("%.2f\n", f);
  • %f
    • 실수형 값 표현
    • .숫자: 소숫점 자리 정하기 / 반올림
double d = 4.428;
printf("%.2lf\n", d);
return 0;
  • double도 실수형 표현
    • %lf

🦾 상수

// 상수
	const int YEAR = 1995;
	printf("태어난 년도: %d\n", YEAR);
	return 0;
  • 상수명은 대문자로 표현
  • 자료형 앞에 const
  • 다른 값을 넣으려고 하면 빨간 줄 생긴다

🦾 printf

// printf
// 연산
int add = 3 + 7; // 10
printf("3 + 7 = %d\n", add);
return 0;
  • 연산을 넣으면 연산 결과가 변수에 들어감
printf("%d + %d = %d\n", 3, 7, 3 + 7);
  • 변수를 사용하지 않고 정수를 바로 넣어도 된다
  • 동일한 %d이지만 콤마 뒤 값이 순서대로 들어간다

🦾 scanf

  • 사용자로부터 입력을 받아서 저장하는 함수
// scanf
	// 키보드 입력을 받아서 저장
	int input;
	printf("값을 입력하세요: ");
	scanf_s("%d", &input);
        printf("입력값: %d\n", input);
	return 0;
  • scanf_s("입력 받을 형태", &변수이름)
    • input 변수에 값을 저장하기 위한 함수
  • &: 변수가 정의된 곳에 값을 입력 받겠다는 뜻
int one, two, three;
printf("3개의 정수를 입력하세요: ");
scanf_s("%d %d %d", &one, &two, &three);
printf("첫번째 값: %d\n", one);
printf("두번째 값: %d\n", two);
printf("세번째 값: %d\n", three);
첫번째 값: 100
두번째 값: 200
세번째 값: 300
  • 입력은 스페이스로 구분
// 문자(한 글자), 문자열(한 글자 이상)
	char c = 'A';
	printf("%c\n", c);
  • %c: 문자형 표현
char str[256];
scanf_s("%s", str, sizeof(str));
printf("%s\n", str);
return 0;
  • 문자열은 변수 선언 시, 배열을 만든다
    • char 변수이름[크기]
  • %s: 문자열 표현
  • 문자열의 경우, &를 붙이지 않는다
    • 다만, size를 명시해야 한다
    • sizeof(str): str 배열만큼의 크기
  • 공백 없이 입력할 것

🦾 경찰서 조서 만들기

❗ 코드

#include <stdio.h>
int main(void)
{

// 프로젝트
	// 경찰관이 범죄자의 정보를 입수 (조서 작성)
	// 이름, 나이, 몸무게, 키, 범죄명
	char name[256];
	printf("이름이 뭐에요?: ");
	scanf_s("%s", name, sizeof(name));

	int age;
	printf("몇살이에요?: ");
	scanf_s("%d", &age);

	float weight;
	printf("몸무게는 몇 kg이에요?: ");
	scanf_s("%f", &weight);

	double height;
	printf("키는 몇 cm이에요?: ");
	scanf_s("lf", &height);

	char what[256];
	printf("어떤 범죄를 저질렀어요?: ");
	scanf_s("%s", what, sizeof(what));

	// 조서 내용 출력
	printf("\n\n--- 범죄자 정보 ---\n\n");
	printf(" 이름      : %s\n", name);
	printf(" 나이      : %d\n", age);
	printf(" 몸무게    : %.2f\n", weight);
	printf(" 키        : %.2lf\n", height);
	printf(" 죄목      : %s\n", what);

	return 0;
}

❗ 결과

* 출처: 나도코딩 "C 언어 무료 강의 (입문부터 게임 개발까지)"
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글