>  기사  >  백엔드 개발  >  C 언어에서 scanf 함수의 입력 형식과 사용법을 살펴보세요.

C 언어에서 scanf 함수의 입력 형식과 사용법을 살펴보세요.

王林
王林원래의
2024-02-18 18:47:05903검색

C 언어에서 scanf 함수의 입력 형식과 사용법을 살펴보세요.

C 언어의 scanf 함수 입력 형식 및 사용법에 대한 자세한 설명

C 언어의 scanf 함수는 표준 입력 스트림에서 데이터를 읽는 데 사용되는 함수입니다. 정의된 형식 문자열에 따라 다양한 유형의 데이터를 읽고 해당 변수에 할당할 수 있습니다. 이 글에서는 scanf 함수의 입력 형식과 사용법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

  1. 기본 입력 형식:

scanf 함수의 기본 입력 형식은 읽을 데이터 유형을 지정하는 데 사용되는 변환 지정자와 수정자로 구성됩니다. 일반적으로 사용되는 변환 지정자와 수정자는 다음과 같습니다.

  • %d: 십진 정수를 읽는 데 사용됩니다.
  • %f: 부동 소수점 숫자를 읽는 데 사용됩니다.
  • %c: 단일 문자를 읽는 데 사용됩니다.
  • %s: 문자열을 읽는 데 사용됩니다.
  • %%: 백분율 기호를 읽는 데 사용됩니다.
  • %lf: 배정밀도 부동 소수점 숫자를 읽는 데 사용됩니다.
  1. 형식 수정:

scanf 함수는 변환 지정자 외에도 형식 수정자를 사용하여 입력 데이터의 형식을 제한할 수도 있습니다. 다음은 몇 가지 일반적인 수정자입니다.

  • *: 이 데이터를 건너뛰고 변수로 읽지 않습니다.
  • 숫자: 읽을 최대 문자 수를 지정합니다.
  • h: 짧은 정수를 읽는 데 사용됩니다.
  • l: 길고 배정밀도 부동 소수점 숫자를 읽는 데 사용됩니다.
  1. 입력 예:

다음은 특정 코드 예를 사용하여 scanf 함수 사용 방법을 소개합니다.

#include <stdio.h>

int main() {
    int age;
    float height;
    char name[20];

    printf("请输入您的年龄:");
    scanf("%d", &age);

    printf("请输入您的身高(米):");
    scanf("%f", &height);

    printf("请输入您的姓名:");
    scanf("%s", name);

    printf("您的年龄是:%d
", age);
    printf("您的身高是:%.2f米
", height);
    printf("您的姓名是:%s
", name);

    return 0;
}

위의 예에서는 먼저 정수 변수 age, 부동 소수점 변수 height 및 문자 배열 name을 선언했습니다. 그런 다음 printf 함수를 사용하여 각각 프롬프트 정보를 출력합니다. age、一个浮点型变量height以及一个字符数组name。然后使用printf函数分别输出提示信息。

接下来,通过scanf函数分别读取用户输入的年龄、身高和姓名。可以看到,对于整型和浮点型变量,我们需要使用&

다음으로, scanf 함수를 통해 사용자가 입력한 나이, 키, 이름을 읽어옵니다. 보시다시피, 정수 및 부동 소수점 변수의 경우 & 기호를 사용하여 변수의 주소를 가져와야 하는 반면, 문자 배열의 경우 변수 이름을 직접 사용합니다.

마지막으로 printf 함수를 사용하여 읽은 데이터를 출력합니다.
  1. 참고:
  • scanf 함수를 사용하기 전에 잘못된 데이터를 읽지 않도록 fflush 함수를 사용하여 입력 버퍼를 지우는 것이 가장 좋습니다.

  • scanf 함수는 문자열을 읽을 때 공백을 구분 기호로 사용하므로 공백이 포함된 문자열의 경우 `%[^
  • ]` 형식을 사용하여 입력 줄 전체를 읽어야 합니다.

요약: scanf 함수는 C 언어에서 일반적으로 사용되는 입력 함수로 간단한 형식 문자열과 수정자의 조합을 통해 다양한 유형의 데이터를 읽을 수 있습니다. 이를 사용할 때 변환 지정자와 수정자의 사용에 주의해야 하며 올바른 데이터를 읽을 수 있도록 입력 버퍼의 영향을 피해야 합니다. 이상은 scanf 함수 입력 형식과 사용법에 대한 자세한 소개입니다. 독자들에게 도움이 되기를 바랍니다. 🎜

위 내용은 C 언어에서 scanf 함수의 입력 형식과 사용법을 살펴보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.