c 언어 에서 scanf 의 기본 용법

머리말
scanf()는 C 언어의 형식 입력 함수 입 니 다.printf 함수 와 마찬가지 로 stdio.h 헤더 파일 에 설명 되 어 있 습 니 다.기본 적 인 사용 은 간단 합 니 다.

1 int a;
2 scanf("%d",&a);//        ,       ;          
          //                            &

다음은 C 언어 에서 scanf 의 용법 과 주의사항 을 소개 하 였 으 며,다음은 상세 한 소 개 를 살 펴 보 겠 습 니 다.
scanf 개념
scanf 는 형식 입력 함수 로 화면 에 지정 한 정 보 를 입력 하 는 기능 을 합 니 다.쉽게 말 하면 printf 와 비슷 하지만 다르다.
scanf 호출 형식:scanf("포맷 문자열","주소 표");
예:

#include <stdio.h>
int main()
{
int a,b,c;
printf(“input three data:
”);// scanf printf 。 scanf("%d%d%d",&a,&b,&c); // scanf “ ” , & printf("%d,%d,%d/n",a,b,c); return 0; }
실행 할 때 다음 과 같은 방식 으로 세 개의 값 을 입력 하 십시오.
3□4□5L(a,b,c 의 값 입력)
3,4,5(printf 출력 a,b,c 의 값)
(1)&a,&b,&c 의&주소 연산 자 는 각각 이 세 변수의 메모리 주 소 를 얻 습 니 다.
(2)'%d%d%d'는 10 진수 형식 으로 세 개의 수 치 를 입력 합 니 다.입력 할 때 두 데이터 사이 에 하나 이상 의 빈 칸,tab 키,리 턴 키 로 구분 할 수 있 습 니 다.
다음은 합 법 적 인 입력 방식 입 니 다.
① 3□□4□□□□5L
② 3L
4□5L
③ 3(tab 키)4L
5L
우리 가 자주 사용 하 는 문자열 은:
%c 에서 문 자 를 읽 습 니 다.
%d 는 10 진 정 수 를 읽 습 니 다.
%f 는 실 수 를 출력 하고 소수 로 출력 합 니 다.
%lf 는 실 수 를 출력 하고 더 긴 소수 로 출력 합 니 다.
학습 에서 알 수 있 는 주의 점 공유 하기:
1.문자 변 수 를 정의 할 때 키보드 에 scanf 를 입력 하면 리 턴 과 빈 칸 문 자 를 흡수 합 니 다.코드 의 타당 성 을 위해 함수 가 끝나 기 전에 함수 getchar()를 추가 하여 흡수 해 야 합 니 다.예 를 들 면:

문자 z 를 정의 합 니 다.scanf 는 키보드 에서 값 을 가 져 옵 니 다.우리 가 정의 하 는 것 은 하나의 문자 이기 때문에 키보드 에서 얻 은 모든 문 자 를 z 에 할당 합 니 다.빈 칸 과 리 턴 도 문자 입 니 다.문자 할당 에 영향 을 줄 수 있 으 므 로 끝 에 getchar()함 수 를 추가 하여 흡수 해 야 합 니 다.
getchar 를 추가 하지 않 았 습 니 다():

프로그램 이 두 번 째 로 연산 을 진행 할 때 리 턴 이 연산 자가 되 었 다.
정확 한 결 과 는:

2 scanf 함수 의'형식 제어'뒤 에는 변수 이름 이 아 닌 변수 주소 가 있어 야 합 니 다.예 를 들 어 a 와 b 가 int 형 변수 라면 scanf('%f%f%f%f',a,b,c)로 쓰 는 것 이 잘못 되 었 습 니 다.
scanf 의 사용 소결:
1.scanf 의'입력 매개 변수'에서 변수 앞 에 있 는 주소 부&잊 지 마 세 요.
2 scanf 의 더 블 따옴표 에는'입력 제어 문자'외 에는 아무것도 쓰 지 마 세 요.
3.'출력 제어 문자'와'출력 매개 변수'는'순서 적 으로'든'개수 적 으로'든 일일이 대응 해 야 한다.
4.'입력 제어 문자'의 유형 과 변수 가 정의 하 는 유형 은 반드시 일치 해 야 합 니 다.키보드 에서 입력 한 데이터 의 유형 에 대해 데 이 터 는 사용자 가 입력 한 것 이 고 프로그래머 는 결정 할 수 없 기 때문에 프로그램 을 쓸 때 잘못 사용 하 는 것 을 고려 해 야 한다.
5.scanf 를 사용 하기 전에 printf 알림 으로 입력 합 니 다.
총결산
c 언어 에서 scanf 의 기본 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 c 언어 scanf 용법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기