C 프로그래밍 언어 (D)

장 IV 키보드 입력 및 화면 출력

이스케이프 문자

\엔 랩, 다음 줄의 시작 위치로 커서를 이동
\아르 자형 캐리지 리턴 (포장되지 않음), 현재 행의 시작 부분으로 커서를 이동
\ 0 null 문자
\티 수평 탭
\ V 수직 탭
\비 백 스페이스 키
\에프 용지 공급
\에이 울리는 경보 음
\ " 큰 따옴표
\ ' 작은 따옴표
\\ 백 슬래시
\? 물음표
\ DDD 1-3 진수 ASCII 값으로 표시되는 문자
\ 사회화 1-2 문자 진수 ASCII 값으로 표시

 

각 문자 정수 그에 대응 동등한 값을 보유하고, 정수 값은 문자의 ASCII 코드

이런 의미에서, 문자 유형은 INT의 특별한 유형으로 볼 수있다

정보를 반환하지 않는 데이터 유형 변환 문자 및 int 데이터 유형은 손실됩니다

 

표준화 Unicode-- 국제기구는 더 강력한 코딩을 개발

 

// L4-1

사용법 #include <stdio.h에> 
메인 () 
{ 
    숯불   CH, 
    의 printf ( "A를 눌러 및 다음 Enter 키를 입력 :" );   
    CH = getchar가 (); / * 키보드, 언론 문자 입력 키 입력 끝을 입력하고 * 문자 변수 CH / 저장된다  / * 대문자 소문자 * /; CH = CH + 32  putchar (CH); / * 표시 자 변수 CH * / 스크린에 putchar ( "\ n을 '); / * 출력 캐리지 리턴 바꿈 제어 문자 * / }

 

// 운영 결과
 B 형 : A를 눌러 및 누른 다음 Enter 키 
B를

 

 

getchar가 함수 ()와 putchar ()는 C 표준 라이브러리 전용 문자 입력 / 출력의 함수

함수 getchar가 () 인수

 

의 printf (포맷 제어 스트링, 파라미터 테이블의 출력값)

 

포맷 제어 스트링에있어서, 필요에 따라 형식 변환 명세서 일반 문자 출력

 

// L4-2

#INCLUDE <STDIO.H> 
주 () 
{   CH; 
    의 printf ( "눌러 A와 다음 키 입력" )   
    CH = getchar가 (),  CH = CH + 32 ]  의 printf ( "%의 C, % D \ N- ", CH, CH); / * 출력 문자와 변수의 CH *의 ASCII 값 / }

 

// 실행 결과
 B의 : 누르고 다음 엔터 키 A 
, B, (98)

 

 

의 printf () 형식 개질제

  • L : 긴
  • L : 더블 긴
  • H : 짧은
  • m (m은 정수) (출력 항목 출력이 차지하는 열 번호) 필드 폭을 지정
  • .N (n은 음이 아닌 정수) : 표시 정밀도

 

// L4-3

#INCLUDE <STDIO.H> 
주 () 
{ 
    CONST 더블 PI = 3.14159 , 
    더블 R & LT, 환, 구역, 
    의 printf ( "R & LT 입력" )  는 scanf ( "%의 LF", R & LT)  환 = 2 * PI * & lt; 화학식 면적 = PI * R & 중위 * R & LT 상기의 printf ( "는 printf와 폭 또는 정밀 사양 WITHOUT : \ N- ' ) 상기의 printf ("원주 = % F, 면적 = % F \ N-' , 환, 구역) 상기의 printf ( "는의 printf 정밀 사양 폭과 WITH : \ N- ' ) 상기의 printf ( "%의 7.2f = 둘레 영역 = % 7.2f \ N-"환, 구역); / * 사용 정밀도 지정자 필드 너비 필드 폭 데이터 점유 (2) (7)의 표시 정확도 * / }
// 동작 결과 
R INTPUT 6 
의 printf 폭 또는 정밀 사양없이 : 
원주 = 37.699111, 113.097334 면적 = 
printf와 폭 또는 정밀 사양 : 
원주 = 37.70, 에리어 = 113.10 // 참고도 소수점 문자 위치를 차지

 

 

scanf와 (제어 스트링 포맷 파라미터 어드레스 테이블)

는 scanf () 입력 숫자 데이터를 사용하는 경우, 당신은 다음과 같은 경우는 데이터 입력을 종료 동의 발생

  • 공백, 캐리지 리턴, 탭의 경우
  • 입력 필드 폭 도달
  • 불법 문자 입력의 경우

 문자열의 존재 형식 지정 이외는 scanf 함수 ()는 포맷 제어 문자, 문자가 키보드는 사용자가 입력을해야 할 경우 때 입력 데이터

 

// L4-4

#INCLUDE <STDIO.H> 
의 main () 
{ 
    int로   , B를 단계; 
    scanf와 ( "% d 개 %의 D ', A, 및 B); 
    의 printf ( "A = % d의 경우, b = % d 개 \ n" A, B);  }

 

결과 // 실행 
(12) 34은 
B는 34 명이며, A = 12입니다

 

 

scanf와 ( "% d 개 % * C 형 %의 D ', A, 및 B)는, 임의의 구분 문자로 입력 데이터를 사용자에게 허용

는 scanf ()는 함수를 나타내는 데이터 항목의 지정된 숫자가 성공이라고 돌아 오면

는 scanf ()가 반환 할 때 EOF의 값은 실패 함수가 호출을 나타냅니다

 

// 4-5 번간

#INCLUDE <STDIO.H> 
주 () 
{ 
    INT의     DATA1, DATA2; 
    문자   연산; 
    의 printf ( "표현의 데이터 1 + 데이터 2 \ n을 입력하세요" );  scanf와 ( "%의 D %의 C % d에", DATA1, OP, DATA2);  의 printf ( "% D %의 C 형 D = %가 % d \ 없음", DATA1, OP, DATA2, DATA1 + DATA2); }

 

// 실행 결과 
DATAl + 식 입력하십시오 DATA2 
12입니다. 3 + 
12입니다. + 15 3 =

 

 

// L4-6

#INCLUDE <STDIO.H> 
) (주 
{ 
    INT     a 및   B; 
    플로트  C;  의 printf ( "입력을 정수하세요" )  는 scanf ( "%의 D '& A ) 상기의 printf ("정수 % D \ N- " ;,가)의 printf는 ("INPUT에게 문자를주세요 " )는 scanf에게 ()"%의 C "를, B, 판독 버퍼 캐리지에 저장 공간 (C)의 앞 / * %를 * / 의 printf ( "캐릭터 : % C의 \의 N- ' , B) 상기의 printf ("주십시오 입력 A 플로트 번호 " )는 scanf ("% F ", 및 C) 상기의 printf ("플로트 % F \ N-' , C) ;}

 

//运行结果
입력하세요 정수 : 12 
정수 : 12 
하시기 바랍니다 입력 문자하십시오 
문자하십시오 
입력하세요 부동 번호 : 3.5 
플로트 : 3.500000 

추천

출처www.cnblogs.com/dingdangsunny/p/11371693.html