상세 컨텐츠

본문 제목

Basic Input & output

개발생활/C C++

by 한국인맛집 2021. 3. 14. 14:29

본문

반응형

기본 입출력

 

프로그래밍의 콘솔창에 처음 출력하는방법을 아직 배우지 않았습니다. 콘솔창에 처음 출력하고, 사용자(유저)에게 입력을 받아 변수에 저장하는 방법을 배우도록 하겠습니다.

 

 

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 포맷 식별자

 

개행 스트림. ( C++)

개행 스트림 설명
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

 

반응형

'개발생활 > C C++' 카테고리의 다른 글

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

관련글 더보기