Выход один символ в C

При печати одного символа в программе на языке C, я должен использовать и" ьquot%1С&; в строке формата? Я могу использовать что-то вроде " В%Ц" и?

да, %C, который будет печатать один символ:

printf("%c", 'h');

кроме того, putchar/putc тоже будет работать. От "человека putchar и":

#include 

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).

Редактировать:

Также обратите внимание, что если вы имеете строку, для вывода в одном Чаре, вам необходимо получить символ в строке, которую вы хотите вывести. Например:

const char *h = "hello world";
printf("%c\n", h[4]); /* outputs an 'o' character */
Комментарии (3)

Как уже упоминалось в других ответов, вы можете использовать putc(тип int C, файл трансляция), putchar(тип int C) или функции fputc(инт C, файл трансляция) для этой цели.

Что's важный, чтобы отметить, что использование любой из вышеупомянутых функций из некоторых значительно быстрее, чем используя любой формат-разбор функции, как функции printf.

Использовании printf, как с помощью пулемета для стрельбы по одной пуле.

Комментарии (1)

Будьте осторожны разница между 'с' и в "в"в

'с' это символ, подходящий для форматирования с %с

я&; с" в это символ* указывает на блок памяти, длиной 2 (нуль-Терминатор).

Комментарии (2)
char variable = 'x';  // the variable is a char whose value is lowercase x

printf("", variable); // print it with angle brackets around the character
Комментарии (0)

Самый простой способ вывода одного символа, можно просто использовать putchar функция. После всего, что'его'с единственной целью, и он не может делать ничего другого. Он не может быть проще.

Комментарии (0)