> 백엔드 개발 > C++ > 본문

C 언어에서 scanf 함수의 매개변수 및 사용법 해석

王林
풀어 주다: 2024-02-18 23:46:05
원래의
507명이 탐색했습니다.

C 언어에서 scanf 함수의 매개변수 및 사용법 해석

C 언어에서 scanf 함수의 매개변수 및 사용법 분석, 구체적인 코드 예제가 필요합니다

C 언어에서 scanf 함수는 입력을 읽는 데 일반적으로 사용되는 함수입니다. 매개변수와 사용법은 초보자에게 약간의 혼란을 야기할 수 있습니다. 이번 글에서는 scanf 함수의 다양한 매개변수와 일반적인 사용법을 자세히 분석하고, 구체적인 코드 예시를 통해 이해를 심화하겠습니다.

scanf 함수의 기본 사용법은 표준 입력에서 데이터를 읽어 변수에 저장하는 것입니다. 함수 프로토타입은 다음과 같습니다.

int scanf(const char *format, ...);
로그인 후 복사

여기서 format은 형식 제어 문자열이고 그 뒤에 있는 줄임표는 허용되는 매개변수 수에 제한이 없음을 나타냅니다. 다음은 일반적으로 사용되는 형식 제어 문자열과 그 의미입니다.

  • %d: 십진 정수를 읽습니다. %d:读取一个十进制整数。
  • %f:读取一个浮点数。
  • %lf:读取一个双精度浮点数。
  • %c:读取一个字符。
  • %s
  • %f: 부동 소수점 숫자를 읽습니다.

%lf: 배정밀도 부동 소수점 숫자를 읽습니다.

%c: 문자를 읽습니다.

%s: 문자열을 읽습니다.

이러한 형식 제어 문자열은 실제 필요에 따라 결합하여 사용할 수 있습니다. 다음은 설명할 몇 가지 구체적인 예입니다.

먼저 정수를 읽는 예를 살펴보겠습니다.

#include <stdio.h>
int main()
{
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("您输入的整数是:%d
", num);
    return 0;
}
로그인 후 복사

이 예에서는 먼저 printf 함수를 사용하여 프롬프트 정보를 인쇄한 다음 scanf 함수를 사용하여 정수를 읽고 이를 변수 num에 저장합니다. , 그리고 마지막으로 printf 함수를 사용하여 읽은 정수를 인쇄합니다.

다음으로 부동 소수점 숫자를 읽는 예를 살펴보겠습니다.

#include <stdio.h>
int main()
{
    float num;
    printf("请输入一个浮点数:");
    scanf("%f", &num);
    printf("您输入的浮点数是:%f
", num);
    return 0;
}
로그인 후 복사

이 예에서는 printf 함수를 사용하여 프롬프트 정보를 인쇄한 다음 scanf 함수를 사용하여 부동 소수점 숫자를 읽고 저장합니다. 변수 num 에 넣고 마지막으로 printf 함수를 사용하여 읽은 부동 소수점 숫자를 인쇄합니다.

기본 데이터 유형 외에도 scanf 함수는 문자와 문자열도 읽을 수 있습니다. 다음은 문자 읽기의 예입니다.

#include <stdio.h>
int main()
{
    char ch;
    printf("请输入一个字符:");
    scanf("%c", &ch);
    printf("您输入的字符是:%c
", ch);
    return 0;
}
로그인 후 복사

이 예에서도 printf 함수를 사용하여 프롬프트 정보를 인쇄한 다음 scanf 함수를 사용하여 문자를 읽고 이를 ch 변수에 저장하고 마지막으로 printf 함수를 읽으면 도착한 문자가 인쇄됩니다.

마지막으로 문자열을 읽는 예를 살펴보겠습니다. 🎜
#include <stdio.h>
int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("您输入的字符串是:%s
", str);
    return 0;
}
로그인 후 복사
🎜이 예에서는 printf 함수를 사용하여 프롬프트 정보를 인쇄한 다음 scanf 함수를 사용하여 문자열을 읽고 문자 배열에 저장합니다. str , 그리고 마지막으로 printf 함수를 사용하여 읽은 문자열을 인쇄합니다. 🎜🎜scanf 함수가 문자열을 읽을 때 공백이나 개행 문자를 만나면 읽기를 중지한다는 점에 유의해야 합니다. 공백이 포함된 전체 줄을 읽어야 하는 경우 fgets 함수를 사용하면 됩니다. 🎜🎜요약하자면, 이 글에서는 C 언어의 scanf 함수의 매개변수와 사용법을 분석하고, 구체적인 코드 예시를 통해 설명합니다. 독자들이 이 글의 내용을 통해 scanf 함수를 더 잘 이해하고 사용할 수 있기를 바랍니다. 🎜

위 내용은 C 언어에서 scanf 함수의 매개변수 및 사용법 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿