키보드 입력의 C / C ++ 함수 (scanf와, 얻는다 getchar가,의 getline, CIN, cin.get ())

1. scanf와 함수

 scanf와 () 데이터 포맷을 다양한 나타날 수 캐리지 리턴이 탭 공백 입력 단부 발생;

 는 scanf () 두 개의 연속 호출을 scanf 때 마지막 scanf와의 상단에 (0x0a) "N \"직접 캐리지 리턴을 읽고, 캐리지 리턴을 유지하기 위해, 보호되지 않습니다 키를 입력

사용법 #include <iostream> 
사용법 #include <string.h> 
#INCLUDE <STDIO.H> 
#INCLUDE <stdlib.h> 

네임 스페이스를 사용하여 표준; 

 (** INT 문자의 int로는 argc 메인 ARGV)  {  숯 버피 [100 ]; scanf와 ( "% S" , BUF); 의 printf ( "제 입력 % S \ n" , BUF); 문자 RET; scanf와 ( "%의 C", RET); 의 printf ( "제 2 입력 : 0X % X \ n" , RET); 0을 반환 ; }

수행 한 후 :

테스트 
먼저 입력 : 시험 
2 입력을 : 0xa는을

다시 scanf와 캐리지 리턴은 판독시 ( "\ n") (0x0a);

 

때 공백 입력 문자열 :

공백 시험 공간 // 입력 문자열 
테스트 : 먼저 INPUT 
둘째, INPUT : 공간

두 번째 성과는 scanf 문자열이 공간 직후 읽을 때이 때, 한 번만하라는 메시지가;

 

2.gets ()

   함수 프로토 타입 : 숯불 * 가져 (문자 * 문자열)

   는 scanf와 비슷하지만 공백, 탭 발생 1. 끝이 캐리지의 말에 직면 쓰기 때만 쓰지 않습니다;

   2.되면 다시는 scanf 함수를 호출, 키 방패를 입력하고 Enter 키를 읽지 않습니다

사용법 #include <iostream> 
사용법 #include <string.h> 
#INCLUDE <STDIO.H> 
#INCLUDE <stdlib.h> 

네임 스페이스를 사용하여 표준; 

 (** INT 문자의 int로는 argc 메인 ARGV)  {  숯 버피 [100 ]; (BUF) 도착; 의 printf ( "제 입력 % S \ n" , BUF); 문자 테스트; scanf와 ( "%의 C", 및 테스트); 의 printf ( "제 2 입력 : 0X % X \ n" 테스트); 0을 반환 ; }

결과 :

공백없이 TTTT // 문자열 유형 
TTTT : 첫 번째 입력 
YYYYY의 
SECOND 입력 : 0x79 //이 때하지 0x0a, 다시 읽기 문자를 보여주는 캐리지 리턴 아닌 
두 번째 입력 : Y

 

공백 결과를 운영 문자열을 입력 :

TTTT의 YYYY // 형 공간 문자열이 
처음 입력 : TTTT의 YYYY //이 제대로 인쇄 
UUUUUU 
둘째, INPUT : 0x75 여기 취득의 결과 것은 없다 "\ N- 형"입니다, Enter 키 때문에 차단됩니다 // 
둘째, INPUT : U

 

3.getchar ()

    반환 첫 번째 문자가 아닌 블록 운송을 입력;

 다시지고, 그것은 문자의 나머지 부분을 읽어 것, 1보다 문자 이상을 입력;

사용법 #include <iostream> 
사용법 #include <string.h> 
#INCLUDE <STDIO.H> 
#INCLUDE <stdlib.h> 

네임 스페이스를 사용하여 표준; 
 주 (INT는 argc, 문자 ** int로 변수는 argv)  {  숯불 테스트를; 시험 = getchar가 (); 의 printf ( "제 입력 %의 C \ n" 테스트); 시험 = getchar가 (); 의 printf ( "제 2 입력 : 0X % X \ n" 테스트); 0을 반환 ; }

문자, 결과를 입력 :

다시, 캐리지로 읽을 때 getchar가 t는 문자를 입력 //; 
먼저 입력 : T 
SECOND 입력 : 0xa는을

당신이 더 많은 문자를 입력하면 결과 :

TYT 
먼저 입력 : T 
SECOND INPUT : 0x79 // getchar가 다시, 나머지 문자에 직접 읽을 때 여러 문자를 입력, 
SECOND 입력 : Y

다음은 C 언어의 입력 함수이고;

---------------------------------------- 다음 함수를 입력 ++는 C이다 ----- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------

1. 진

 공간 scanf와 마찬가지로 및 발견, 탭, 양쪽 끝을 입력;

 

 

추천

출처www.cnblogs.com/weiyouqing/p/12554915.html