장 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