>  기사  >  백엔드 개발  >  scanf 함수를 사용한 C 언어 입력 형식

scanf 함수를 사용한 C 언어 입력 형식

WBOY
WBOY원래의
2024-02-25 18:00:11762검색

scanf 함수를 사용한 C 언어 입력 형식

C 언어는 프로그래밍 분야에서 널리 사용되는 언어이며 간단하고 유연하며 효율적입니다. C 언어에서는 입력 연산으로 scanf 함수를 자주 사용하는데, 이를 통해 사용자는 데이터를 입력하고 변수에 값을 할당할 수 있습니다. 이 기사에서는 scanf 함수를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

scanf 함수의 형식화된 입력은 변환 지정자에 따라 수행됩니다. scanf 함수를 사용할 때 변환 지정자는 입력할 데이터의 유형을 지정하는 데 사용됩니다. 다음은 일반적으로 사용되는 변환 지정자와 해당 데이터 유형입니다.

  • %d: 정수 데이터를 입력하는 데 사용됩니다.
  • %f: 부동 소수점 데이터를 입력하는 데 사용됩니다.
  • %c: 문자 데이터를 입력하는 데 사용됩니다.
  • %s: 문자열 데이터를 입력하는 데 사용됩니다.

입력 작업에 scanf 함수를 사용하는 경우 사전 정의된 형식으로 입력 데이터 유형을 지정해야 합니다. 다음은 일반적인 입력 작업의 몇 가지 예입니다.

예제 1: 입력 정수

#include <stdio.h>

int main() {
    int num;
    printf("请输入整数:");
    scanf("%d", &num);
    printf("您输入的整数是:%d
", num);
    return 0;
}

위 예에서는 %d를 사용하여 입력이 정수 데이터임을 나타냅니다. scanf 함수를 통해 사용자가 입력한 정수를 변수 num에 저장한 후 변수의 값을 출력할 수 있습니다.

예제 2: 부동 소수점 숫자 입력

#include <stdio.h>

int main() {
    float num;
    printf("请输入浮点数:");
    scanf("%f", &num);
    printf("您输入的浮点数是:%f
", num);
    return 0;
}

위 예에서는 %f를 사용하여 부동 소수점 데이터가 입력됨을 나타냈습니다. scanf 함수를 통해 사용자가 입력한 부동소수점 숫자를 변수 num에 저장한 후, 변수의 값을 출력할 수 있습니다.

예제 3: 문자 입력

#include <stdio.h>

int main() {
    char ch;
    printf("请输入字符:");
    scanf(" %c", &ch);
    printf("您输入的字符是:%c
", ch);
    return 0;
}

위 예에서는 %c를 사용하여 입력할 문자 데이터가 문자 데이터임을 나타냅니다. %c 앞에 공백을 추가하는 것은 이전 줄 바꿈이나 공백을 필터링한다는 점에 유의해야 합니다.

예제 4: 문자열 입력

#include <stdio.h>

int main() {
    char str[50];
    printf("请输入字符串:");
    scanf("%s", str);
    printf("您输入的字符串是:%s
", str);
    return 0;
}

위 예에서는 %s를 사용하여 입력할 문자열 데이터가임을 나타냅니다. scanf 함수를 통해 사용자가 입력한 문자열을 문자 배열 str에 저장한 후, 배열의 값을 출력할 수 있습니다.

요약: 이 글에서는 C 언어의 입력 작업에 scanf 함수를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이 지식을 익히면 입력 작업에 scanf 함수를 더 잘 활용하고 프로그래밍 효율성을 향상시킬 수 있습니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다.

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

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