집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 scanf를 사용하여 문자열을 입력하는 방법
C 언어에서는 "scanf("형식 제어 문자열", 가변 메모리 주소)" 문을 사용하여 문자열을 입력할 수 있습니다. scanf() 함수의 첫 번째 매개변수는 형식 문자열(format string)로, 입력 형식을 지정하고 입력된 해당 위치 정보를 형식 지정자에 따라 파싱하여 변수 매개변수 목록에서 해당 포인터가 가리키는 위치에 저장한다.
이 튜토리얼의 운영 환경: Windows 7 시스템, C++17 버전, Dell G3 컴퓨터.
scanf 함수의 일반적인 형태
scanf 함수는 표준 라이브러리 함수이며 해당 함수 프로토타입은 헤더 파일 "stdio.h"에 있습니다. printf 함수와 마찬가지로 C 언어에서는 scanf 함수를 사용하기 전에 stdio.h 파일이 포함되지 않도록 허용합니다. scanf 함수의 일반적인 형태는 다음과 같습니다.
scanf(“格式控制字符串”, 地址表列);
그 중 형식 제어 문자열은 printf 함수와 동일한 기능을 갖지만 형식이 아닌 문자열, 즉 프롬프트 문자열을 표시할 수 없습니다. 각 변수의 주소는 주소 테이블 열에 나와 있습니다. 주소는 주소 연산자 "&"와 변수 이름으로 구성됩니다.
예: &a와 &b는 각각 변수 a와 변수 b의 주소를 나타냅니다.
이 주소는 컴파일 시스템이 메모리의 a 및 b 변수에 할당한 주소입니다. C 언어에서는 다른 언어와는 다르게 주소 개념을 사용합니다. 변수 값과 변수 주소의 두 가지 다른 개념을 구별해야 합니다. 변수의 주소는 C 컴파일 시스템에 의해 할당되므로 사용자는 특정 주소에 대해 신경 쓸 필요가 없습니다.
변수 주소와 변수 값의 관계
대입 표현식에서 변수에 값을 할당합니다. 예:
a=567;
그러면 a는 변수 이름이고, 567은 변수의 값이고, &a는 변수 a의 주소입니다.
하지만 할당 번호 왼쪽에는 변수 이름이 있어 주소를 쓸 수 없습니다. scanf 함수는 기본적으로 변수에 값을 할당하지만 &a와 같이 변수의 주소를 써야 합니다. 둘은 형태가 다릅니다. &는 주소 취득 연산자이고, &a는 변수의 주소를 찾는 기능을 갖는 표현식입니다.
#include <stdio.h> int main(void){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); return 0; }
이 예제에서는 scanf 함수 자체가 프롬프트 문자열을 표시할 수 없기 때문에 먼저 printf 문을 사용하여 화면에 프롬프트를 출력하고 사용자에게 a, b, c 값을 입력하도록 요청합니다. . scanf 문을 실행하고 사용자 입력을 기다립니다. scanf 문의 형식 문자열에서 "%d%d%d" 사이에 입력 간격으로 비형식 문자가 없으므로 각 두 입력 사이의 입력 간격으로 공백이나 Enter 키를 두 개 이상 사용해야 합니다. 숫자. 예:
7 8 9
또는
7
8
9
추천 튜토리얼: "C#"
위 내용은 C 언어에서 scanf를 사용하여 문자열을 입력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!