>  기사  >  백엔드 개발  >  예제 및 분석: C 언어에서 scanf 함수의 입력 형식

예제 및 분석: C 언어에서 scanf 함수의 입력 형식

WBOY
WBOY원래의
2024-02-20 09:58:05927검색

예제 및 분석: C 언어에서 scanf 함수의 입력 형식

C 언어는 매우 중요한 프로그래밍 언어입니다. 많은 초보자들이 C 언어를 배우고 사용하는 과정에서 입력 함수 scanf()를 자주 사용합니다. scanf() 함수를 통해 사용자로부터 입력 데이터를 얻은 다음 이를 지정된 변수에 저장할 수 있습니다. 이 기사에서는 입력 형식 예제와 scanf() 분석을 소개하고 구체적인 코드 예제를 제공합니다.

C 언어에서는 scanf() 함수의 형식 제어 문자열을 사용하여 입력 데이터의 형식을 지정합니다. 아래에서는 다양한 유형의 입력 데이터를 예시로 소개합니다.

  1. 정수 입력

사용자로부터 정수를 가져와 변수 num에 저장해야 한다고 가정해 보겠습니다. 다음 형식을 사용하여 문자열을 제어할 수 있습니다.

scanf("%d", &num);

이 예에서 %d는 정수 값을 읽어야 함을 나타내고, &num은 읽은 정수를 변수 num에 저장함을 나타냅니다.

  1. 부동 소수점 숫자 입력

부동 소수점 숫자를 가져와 변수 num에 저장해야 하는 경우 다음 형식을 사용하여 문자열을 제어할 수 있습니다.

scanf("%f", &num);

이 예에서 %f는 다음을 의미합니다. 읽기는 부동 소수점 값입니다.

  1. 문자열 입력

문자열을 가져와야 하는 경우 다음 형식을 사용하여 문자열을 제어할 수 있습니다.

scanf("%s", str);

%s 여기서는 문자열을 읽고 싶다는 의미이고, str은 문자열을 읽고 싶다는 뜻입니다. 문자열은 문자 배열 str에 저장됩니다.

  1. 여러 데이터 입력

사용자로부터 여러 데이터를 얻어야 하는 경우 여러 형식 제어 문자열을 사용하여 다양한 유형의 데이터를 지정할 수 있습니다. 예를 들어 정수와 부동 소수점 숫자를 가져와서 변수 num1과 num2에 저장해야 하는 경우 다음 형식을 사용하여 문자열을 제어할 수 있습니다.

scanf("%d%f", &num1, &num2);

이 예에서 %d%f는 각각 하나를 읽는 것을 의미합니다. 정수와 부동 소수점 숫자를 변수 num1 및 num2에 저장합니다.

scanf() 함수를 사용할 때 입력 데이터가 형식 제어 문자열에서 지정한 데이터 유형과 일치하지 않으면 오류가 발생하거나 예상치 못한 결과가 발생하므로 주의해야 합니다. 따라서 프로그램을 작성할 때 입력 데이터 유형이 지정된 형식과 일치하는지 확인해야 합니다.

다음은 scanf() 함수를 사용하여 사용자 입력을 얻는 방법을 보여주는 완전한 샘플 프로그램입니다.

#include 

int main() {
    int num;
    float fnum;
    char str[100];

    printf("请输入一个整数:");
    scanf("%d", &num);

    printf("请输入一个浮点数:");
    scanf("%f", &fnum);

    printf("请输入一个字符串:");
    scanf("%s", str);

    printf("您输入的整数是:%d
", num);
    printf("您输入的浮点数是:%f
", fnum);
    printf("您输入的字符串是:%s
", str);

    return 0;
}

위 샘플 프로그램을 통해 런타임에 정수, 부동 소수점 숫자 및 문자열을 입력할 수 있습니다. 화면에 순차적으로 출력합니다.

결론적으로, scanf() 함수는 매우 중요한 C 언어 입력 함수입니다. 형식 제어 문자열을 지정하면 사용자로부터 다양한 유형의 입력 데이터를 얻어 지정된 변수에 저장할 수 있습니다. scanf() 함수를 사용할 때 오류나 예상치 못한 결과를 방지하려면 입력 데이터 유형이 지정된 형식과 일치하는지 확인해야 합니다. 이 글의 분석이 모든 사람이 scanf() 함수를 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 예제 및 분석: C 언어에서 scanf 함수의 입력 형식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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