>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 scanf의 역할은 무엇입니까?

C 언어에서 scanf의 역할은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-17 10:04:32198030검색

scanf()는 C 언어의 입력 함수입니다. 해당 기능은 키보드에서 사용자 입력을 얻고 키보드에서 사용자가 지정한 형식으로 지정된 변수에 데이터를 입력하는 것입니다. 기본 구문 형식은 "scanf("입니다. 형식 문자 ", 입력 매개변수)".

C 언어에서 scanf의 역할은 무엇입니까?

관련 추천: C 언어 동영상 튜토리얼

scanf() 함수

scanf()는 C 언어의 입력 함수입니다. printf 함수와 마찬가지로 헤더 파일 stdio.h에 선언되어 있으므로 scanf 함수 사용 시 #include ade979de5fc0e1ca0540f360a64c230b를 추가해야 합니다. (일부 구현에서는 미리 컴파일된 명령어 #includeade979de5fc0e1ca0540f360a64c230b를 사용하지 않고도 printf 함수와 scanf 함수를 사용할 수 있다.) 포맷 입력 함수, 즉 지정된 변수들 중 키보드의 데이터를 입력하는 함수이다. .

scanf는 scan format의 약자로 형식화된 스캔, 즉 키보드에서 사용자 입력을 얻는다는 뜻으로 printf와 정확히 반대되는 기능입니다.

먼저 예를 살펴보겠습니다.

#include <stdio.h>
int main()
{
    int a = 0, b = 0, c = 0, d = 0;
    scanf("%d", &a);  //输入整数并赋值给变量a
    scanf("%d", &b);  //输入整数并赋值给变量b
    printf("a+b=%d\n", a+b);  //计算a+b的值并输出
    scanf("%d %d", &c, &d);  //输入两个整数并分别赋值给c、d
    printf("c*d=%d\n", c*d);  //计算c*d的值并输出

    return 0;
}

실행 결과:

12↙
60↙
a+b=72
10 23↙
c*d=230

는 Enter 키를 누르는 것을 의미합니다. 表示按下回车键。

从键盘输入12,按下回车键,scanf() 就会读取输入数据并赋值给变量 a;本次输入结束,接着执行下一个 scanf() 函数,再从键盘输入 60,按下回车键,就会将 60 赋值给变量 b,都是同样的道理。

第 8 行代码中,scanf() 有两个以空格分隔的%d,后面还跟着两个变量,这要求我们一次性输入两个整数,并分别赋值给 c 和 d。注意"%d %d"

키보드에서 12를 입력하고 Enter 키를 누르면 scanf()가 입력 데이터를 읽고 이 입력이 완료된 후 변수 a에 할당하고 다음 scanf() 함수가 실행된 후 다음에서 60을 입력합니다. 키보드를 누르고 Enter 키를 누르면 변수 b에 60이 할당되는데, 같은 이유입니다. 8번째 코드 줄에서 scanf()에는 공백으로 구분된 두 개의 %d와 두 개의 변수가 있습니다. 이를 위해서는 두 개의 정수를 동시에 입력하고 이를 c와 d에 각각 할당해야 합니다. . "%d %d" 사이에는 공백이 있으므로, 데이터를 입력할 때 반드시 공백이 있어야 합니다. scanf()의 경우 입력 데이터의 형식은 제어 문자열의 형식과 일치해야 합니다.

🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 학습 코스🎜를 방문하세요! ! 🎜

위 내용은 C 언어에서 scanf의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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