산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 입출력(I/O) 마스터: scanf()와 printf() 완전 정복

C 입출력(I/O)

이 튜토리얼에서는 scanf()로 사용자 입력을 받고 printf()로 출력을 출력하는 방법을 명확한 예제와 모범 사례와 함께 안내합니다.

동영상: C 프로그래밍에서 사용자 입력 받기

아래 동영상에서 scanf() 실전 시연을 확인하세요.

C 출력

printf() 함수는 포맷된 텍스트를 콘솔로 보내는 주 도구입니다. 예제를 통해 살펴보겠습니다.


예제 1: 기본 텍스트 출력

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

출력

C Programming

간단한 문자열 출력. 핵심 포인트:


예제 2: 정수 출력

#include <stdio.h>
int main() {
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

출력

Number = 5

%d 지정자가 정수 값을 출력 문자열에 주입합니다.


예제 3: 부동소수점 출력

#include <stdio.h>
int main() {
    float number1 = 13.5;
    double number2 = 12.4;
    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

출력

number1 = 13.500000
number2 = 12.400000

float엔 %f, double엔 %lf를 사용합니다.


예제 4: 문자 출력

#include <stdio.h>
int main() {
    char chr = 'a';
    printf("character = %c", chr);
    return 0;
}

출력

character = a

%c로 단일 문자 출력.


C 입력

scanf() 함수는 표준 입력(보통 키보드)에서 포맷된 데이터를 읽습니다. 실전 예제를 보겠습니다.


예제 5: 정수 입출력

#include <stdio.h>
int main() {
    int testInteger;
    printf("Enter an integer: ");
    scanf("%d", &testInteger);
    printf("Number = %d", testInteger);
    return 0;
}

출력

Enter an integer: 4
Number = 4

주소 연산자 &가 scanf()에 사용자 입력을 저장할 메모리 위치를 제공합니다.


예제 6: Float와 Double 입출력

#include <stdio.h>
int main() {
    float num1;
    double num2;
    printf("Enter a number: ");
    scanf("%f", &num1);
    printf("Enter another number: ");
    scanf("%lf", &num2);
    printf("num1 = %f\n", num1);
    printf("num2 = %lf", num2);
    return 0;
}

출력

Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000

예제 7: 문자 입출력

#include <stdio.h>
int main() {
    char chr;
    printf("Enter a character: ");
    scanf("%c", &chr);
    printf("You entered %c.", chr);
    return 0;
}

출력

Enter a character: g
You entered g.

문자는 내부적으로 ASCII 정수 값으로 표현되며 %c로 출력하면 원래 기호로 복원됩니다.


예제 8: ASCII 값 표시

#include <stdio.h>
int main() {
    char chr;
    printf("Enter a character: ");
    scanf("%c", &chr);
    printf("You entered %c.\n", chr);
    printf("ASCII value is %d.", chr);
    return 0;
}

출력

Enter a character: g
You entered g.
ASCII value is 103.

다중 입력 처리

여러 값을 단일 scanf() 호출로 받는 것은 효율적이고 간결합니다.

#include <stdio.h>
int main() {
    int a;
    float b;
    printf("Enter an integer and then a float: ");
    scanf("%d%f", &a, &b);
    printf("You entered %d and %f", a, b);
    return 0;
}

출력

Enter integer and then a float: -3 3.4
You entered -3 and 3.400000

입출력 포맷 지정자

자주 쓰이는 C 데이터 타입과 printf()/scanf() 지정자 간단 참조표입니다.

데이터 타입포맷 지정자
int%d
char%c
float%f
double%lf
short int%hd
unsigned int%u
long int%li
long long int%lli
unsigned long int%lu
unsigned long long int%llu
signed char%c
unsigned char%c
long double%Lf

C 언어

  1. C# 기초: 입출력(Essential Input/Output) 완벽 가이드
  2. C++ 입출력 마스터하기: cin, cout 실전 가이드
  3. 파이썬 입출력과 모듈 임포트 마스터하기: 실전 가이드
  4. Python 파일 입출력: 파일 연산, 읽기, 쓰기, 관리 마스터하기
  5. Java 입출력 마스터: 출력, 입력, 포맷팅 완벽 가이드
  6. Axiomtek IPS960-511-PoE: 산업용 검사를 위한 올인원 러기드 비전 컨트롤러
  7. 아씨드(acceed) EDAM-4200 시리즈: 확장 가능하고 신뢰성 높은 데이터 통신을 위한 통합 I/O 모듈
  8. C++ 스트림 마스터: cout, cin, cerr, clog 실전 가이드
  9. D 래치 마스터하기: 설계, 동작, 주요 차이점
  10. C 입출력(I/O) 마스터: 표준 스트림, 문자/행/포맷 입출력 함수 총정리