source

C의 단일 문자 출력

factcode 2022. 9. 30. 11:02
반응형

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

반응형