반응형
C의 단일 문자 출력
C 프로그램에서 단일 문자를 인쇄할 때 형식 문자열에 "%1s"을(를) 사용해야 합니까?"%c" 같은 것을 사용할 수 있습니까?
네.%c
는 단일 문자를 인쇄합니다.
printf("%c", 'h');
또한.putchar
/putc
잘 될 거예요."man putchar"에서:
#include <stdio.h>
int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
* fputc() writes the character c, cast to an unsigned char, to stream.
* putc() is equivalent to fputc() except that it may be implemented as a macro which evaluates stream more than once.
* putchar(c); is equivalent to putc(c,stdout).
편집:
또, 문자열이 있는 경우는, 1 문자를 출력하려면 , 출력하는 문자열내의 문자를 취득할 필요가 있는 것에 주의해 주세요.예를 들어 다음과 같습니다.
const char *h = "hello world";
printf("%c\n", h[4]); /* outputs an 'o' character */
차이에 주의하다'c'
그리고."c"
'c'
%c로 포맷하는 데 적합한 문자입니다.
"c"
는 길이가 2(늘 터미네이터 포함)인 메모리블록을 가리키는 문자* 입니다.
단일 문자를 출력하는 가장 쉬운 방법은 단순히putchar
기능.결국, 그것은 유일한 목적이고 다른 어떤 것도 할 수 없다.그것보다 더 간단할 수는 없다.
다른 답변 중 하나에서 설명한 바와 같이 이 목적을 위해 putc(int c, FILE *stream), putchar(int c) 또는 fputc(int c, FILE *stream)를 사용할 수 있습니다.
주의할 점은 위의 기능 중 하나를 사용하는 것이 printf와 같은 포맷 파싱 기능을 사용하는 것보다 훨씬 빠르다는 것입니다.
printf를 사용하는 것은 기관총으로 총알 한 발을 쏘는 것과 같다.
char variable = 'x'; // the variable is a char whose value is lowercase x
printf("<%c>", variable); // print it with angle brackets around the character
언급URL : https://stackoverflow.com/questions/310032/output-single-character-in-c
반응형
'source' 카테고리의 다른 글
MySQL Alter Table Add 필드 이전 또는 이후 필드 추가 (0) | 2022.09.30 |
---|---|
MySQL - LIMIT를 사용한 UPDATE (0) | 2022.09.30 |
열 값을 업데이트하여 문자열의 일부를 바꿉니다. (0) | 2022.09.30 |
.asSet(...)이 API에 있나요? (0) | 2022.09.30 |
UUID에 대한 트리거를 삽입하기 전에 MariaDB (0) | 2022.09.30 |