프로그래밍의 콘솔창에 처음 출력하는방법을 아직 배우지 않았습니다. 콘솔창에 처음 출력하고, 사용자(유저)에게 입력을 받아 변수에 저장하는 방법을 배우도록 하겠습니다.
C 언어는 출력을 위한 함수가 제공됩니다. 그러나 C++에선 함수가 아닌 스트림(Stream) 이 제공됩니다
C++ 에 스트림을 표현하기위해 << 를 사용해줍니다.
기본적인 출력방법
C Style
함수 원형 | 함수설명 |
printf(string,var_name) | 스트링 포맷에 맞게 콘솔에 출력한다 |
putchar(var_name); | 문자 하나 출력 |
putc(int c, FILE* stream); | 문자 하나 출력 , 파일에 출력할때 사용됩니다. |
scanf("string",arg1,arg2 ,...., argn); | 사용자 입력을 받을때 사용됩니다. |
gets(char* str); | 문자열을 입력받을때 사용됩니다. |
puts(const char* str); | 문자열을 출력할때 사용됩니다. |
// 기본 출력 함수
void main(){
printf("Hello World");
putchar('a');
puts("Hello Puts");
}
void main(){
int number;
fseek(stdin,0,SEEK_END);
scanf_s("%d",&number);
printf(" 입력받은값 %d\n",number);
fgetc(stdin);
}
C++ Style
스트림 | 설명 |
cin | 표준 입력 스트림 |
cout | 표준 출력 스트림 |
cerr | 표준 에러 출력 스트림 |
clog | 표준 로깅 출력 스트림 |
// 기본 출력 함수
void main(){
cout<<"Hello World";
cout << "My " << "Name " << "is" << "Mild";
}
void main(){
int a;
cout<<"값을 입력해주세요 ";
cin >> a;
cout<<"입력받은값 = "<<a;
}
포맷 식별자 | 설명 |
%d | 정수형 타입 식별자 |
%f | 부동소수점 float 식별자 |
%c | 케릭터형 문자식별자 |
%s | 문자열 식별자 |
%u | 부호없는 정수형 포맷 식별자 |
%ld | long int 포맷 식별자 |
개행 스트림 | 설명 |
endl | 개행 스트림 키워드 |
문제 1
변수를 4개 만들고, 4개의 변수에 10, 30, 200, 500 값을 저장하고, 저장된 변수를 출력하는 프로그램을 만들으세요.
(4개의 변수 타입은 int로 합니다. )
(출력예시)
10
30
200
500
C 스타일
#include<stdio.h>
void main(){
int a = 10, b= 30, c = 200, d = 500;
printf("%d\n%d\n%d\n%d\n",a,b,c,d);
fgetc(stdin);
}
C++ 스타일.
#include<iostream>
using namespace std;
void main(){
int a = 10, b = 30 , c = 200, d = 500;
cout<< a <<endl<< b <<endl << c <<endl << d <<endl;
}
문제2
원의 지름이 10cm 일때 원의 넓이와 둘레 길이를 출력하는 프로그램을 만들으세요
PI= 3.141592이고,
원의 넓이 = PI * 반지름 * 반지름 , 원의 둘레 = PI * 2 * 반지름
C 스타일
#include<stdio.h>
void main(){
float PI = 3.141592;
int diameter = 10;
float radius = diameter /2;
float roundOfCircle = diameter * PI;
float areaOfCircle = radius * radius * PI;
printf("원의 넓이 = %f, 원의 둘레 = %f\n",roundOfCircle, areaOfCircle);
fgetc(stdin);
}
C++ 스타일.
#include<iostream>
using namespace std;
void main(){
float PI = 3.141592;
int diameter = 10;
float radius = diameter /2;
float roundOfCircle = diameter * PI;
float areaOfCircle = radius * radius * PI;
cout<<"원의 넓이 = "<<roundOfCircle<<"원의 둘레 ="<< areaOfCircle<<endl;
}
문제3
사용자로부터 원의 지름을 정수로 받아 원의 둘레 길이, 원의 넓이 를 출력하는 프로그램을 만들으세요
(PI= 3.141592이고, 원의 넓이 = PI * r *r , 원의 둘레 = PI * 2 * r 이다)
문제 4. 구구단 5단을 출력하는 프로그램을 만들으세요
(출력예시)
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
문제 5 사용자로부터 1~ 9 의 입력을 하나 받아 입력에 맞는 구구단 을 출력하세요.
(출력예시)
1~9의 수를 입력해주세요 : 3
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
Loop- 2 (0) | 2021.04.04 |
---|---|
c/c++ Gitignore file (0) | 2021.03.30 |
Loop -1 (0) | 2021.03.21 |
C/C++ Constant (0) | 2021.03.14 |
C/C++ Operators (0) | 2021.03.13 |
C/C++ Variables And Types (0) | 2021.03.13 |