이 기사에서는 다음의 기본 사항, 구문 및 사용 예를 다룰 것입니다. 형식 지정자 C에서 프로그램 작성 .
C의 형식 지정자
그만큼 형식 지정자 출력 문자열의 형식을 지정하는 데 사용되며 다음을 사용하여 콘솔에 인쇄됩니다. 프린트에프() 기능과 그들은 또한에서 사용될 수 있습니다 스캔프() 사용자로부터 입력을 받는 기능. 우리는 % 기호 모든 형식 지정자와 함께. C언어는 다양한 형식 지정자 각 데이터 유형에 대해. 일부 형식 지정자 C 프로그램에서 사용할 수 있는 항목은 아래 표에 나와 있습니다.
데이터 형식 | 형식 지정자 | |
정수 | 부호 있는 정수 | %디 |
부호 없는 정수 | %나 | |
부호 있는 짧은 정수 | %안녕 | |
부호 없는 짧은 정수 | %후 | |
더블 | 더블 | %lf |
긴 더블 | %Lf | |
성격 | %씨 | |
긴 | 긴 | %나 |
서명되지 않은 긴 | %루 | |
부호 없는 긴 긴 | %llu | |
긴 긴 | %lli 또는 %lld | |
끈 | %에스 | |
아무것도 인쇄하지 않음 | %N | |
과학적 표기법의 부동 소수점 | %e 또는 %E | |
포인터 인쇄 | %피 | |
%영형 | 팔각형 표현 | |
%엑스 | 16진수 표현 |
위에서 언급한 형식 지정자를 통해 printf() 함수 , 저장된 데이터를 검색할 수 있습니다.
다음은 다음을 사용하는 몇 가지 간단한 예입니다. 형식 지정자 C의 다양한 데이터 유형:
1: 정수
#include정수 기본 ( ) {
정수 하나에 = 10 ;
printf ( '부호 있는 정수: %d \N ' , 하나에 ) ;
printf ( '부호 없는 정수: %u \N ' , 하나에 ) ;
printf ( '부호 있는 짧은 정수: %hi \N ' , ( 짧은 ) 하나에 ) ;
printf ( '부호 없는 짧은 정수: %hu \N ' , ( 서명되지 않은 짧은 ) 하나에 ) ;
반품 0 ;
}
2: 더블
#include정수 기본 ( ) {
더블 하나에 = 10.5 ;
printf ( '더블: %lf \N ' , 하나에 ) ;
printf ( '롱 더블: %Lf \N ' , ( 긴 더블 ) 하나에 ) ;
반품 0 ;
}
3: 캐릭터
#include정수 기본 ( ) {
숯 채널 = 'ㅏ' ;
printf ( '캐릭터: %c \N ' , 채널 ) ;
반품 0 ;
}
4: 긴
#include정수 기본 ( ) {
긴 하나에 = 100000 ;
printf ( '긴: %ld \N ' , 하나에 ) ;
printf ( '부호 없는 롱: %lu \N ' , ( 서명되지 않은 긴 ) 하나에 ) ;
printf ( '롱롱: %lld \N ' , ( 긴 긴 ) 하나에 ) ;
printf ( '부호 없는 롱 롱: %llu \N ' , ( 서명되지 않은 긴 긴 ) 하나에 ) ;
반품 0 ;
}
5: 문자열
#include정수 기본 ( ) {
숯 str [ ] = '안녕하세요, 세계!' ;
printf ( '문자열: %s \N ' , str ) ;
반품 0 ;
}
6: 기타
#include정수 기본 ( ) {
더블 하나에 = 123.45 ;
printf ( '과학 표기법의 부동 소수점: %e \N ' , 하나에 ) ;
printf ( '포인터 인쇄: %p \N ' , & 하나에 ) ;
printf ( '8각형 표현: %o \N ' , 열 다섯 ) ;
printf ( '16진수 표현: %x \N ' , 열 다섯 ) ;
printf ( '%% 문자 인쇄: %% \N ' ) ;
반품 0 ;
}
형식 지정자로 형식 지정
C의 일부 도구는 출력 형식을 지정하는 데 사용할 수 있으며 일반적으로 % 기호 및 형식 지정자 기호. 아래에서 몇 가지 서식 지정 도구를 언급했습니다.
- 그만큼 기간 (.) 부호는 필드 너비를 정확하게 구분합니다.
- 그만큼 빼기(-) 기호는 왼쪽 정렬을 나타냅니다.
- 그만큼 숫자 후 % 징후 인쇄할 최소 필드 너비를 지정합니다.
예
아래 예제 코드에서는 서식 지정자와 함께 서식 지정 도구를 사용했습니다.
#include정수 기본 ( )
{
숯 str [ ] = '리눅스' ;
printf ( '%30s \N ' , str ) ;
printf ( '%-30초 \N ' , str ) ;
printf ( '%10.5s \N ' , str ) ;
printf ( '%-20.5초 \N ' , str ) ;
반품 0 ;
}
위의 코드에서 %30초 문자열이 최소 너비가 30자인 필드에 인쇄되도록 지정합니다. %-30초 최소 30자의 필드에 문자열을 인쇄하는 것을 나타내지만 왼쪽 정렬되어야 합니다. 의 경우도 마찬가지 $10.5초 그리고 %-20.5초.
결론
그만큼 형식 지정자 다음을 포함하여 입력 및 출력 기능을 형식화하는 데 사용됩니다. 프린트에프() 기능. 그만큼 형식 지정자 출력 문자열의 형식을 결정하고 % 성격. 값이 변수에 저장되면 형식 지정자를 사용하지 않고 콘솔에 직접 출력을 표시할 수 없습니다. 우리는 다양한 유형에 대해 논의했습니다. 형식 지정자 가이드의 위 섹션에 있는 예제 코드를 사용합니다.