При печати одного символа в программе на языке C, я должен использовать и" ьquot%1С&; в строке формата? Я могу использовать что-то вроде " В%Ц" и?
да, %C
, который будет печатать один символ:
printf("%c", 'h');
кроме того, putchar
/putc
тоже будет работать. От "человека 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).
Редактировать:
Также обратите внимание, что если вы имеете строку, для вывода в одном Чаре, вам необходимо получить символ в строке, которую вы хотите вывести. Например:
const char *h = "hello world";
printf("%c\n", h[4]); /* outputs an 'o' character */
Как уже упоминалось в других ответов, вы можете использовать putc(тип int C, файл трансляция), putchar(тип int C) или функции fputc(инт C, файл трансляция) для этой цели.
Что's важный, чтобы отметить, что использование любой из вышеупомянутых функций из некоторых значительно быстрее, чем используя любой формат-разбор функции, как функции printf.
Использовании printf, как с помощью пулемета для стрельбы по одной пуле.
Будьте осторожны разница между 'с'
и в "в"
в
'с'
это символ, подходящий для форматирования с %с
я&; с"
в это символ* указывает на блок памяти, длиной 2 (нуль-Терминатор).
Самый простой способ вывода одного символа, можно просто использовать putchar
функция. После всего, что'его'с единственной целью, и он не может делать ничего другого. Он не может быть проще.