C 언어에서 scanf를 사용하여 문자열을 입력하는 방법

醉折花枝作酒筹
풀어 주다: 2023-01-05 16:09:06
원래의
36481명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
c
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!