在C程序中打印单个字符时,是否必须在格式字符串中使用“%1s”?我可以使用类似“%c”的东西吗?在C中输出单个字符
32
A
回答
60
是,%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 */
14
如在其他的答案中的一个所提到的,可以使用putc将(INT C,FILE *流),的putchar(INT c)或的fputc(INT C,FILE *流)为此目的。
需要注意的是,使用上述任何函数都比使用printf等任何格式解析函数要快得多。
使用printf就像使用机枪发射一颗子弹。
10
小心差的'c'
和"c"
'c'
是适合于与%C
"c"
被一个char *指向存储块为2的长度格式化炭(与空终止子之间)。
3
char variable = 'x'; // the variable is a char whose value is lowercase x
printf("<%c>", variable); // print it with angle brackets around the character
相关问题
- 1. 输出一个字符串中的一个字符c#
- 2. 在c中操作输出字符串#
- 3. 字符串的简单字符输出
- 4. 使用getline输出整个字符串在C++中
- 5. 帮助C字符串输入/输出
- 6. 字符串输入和输出用C
- 7. C++ - 在输出流的行首替换一个字符与另一个字符
- 8. 单独输出字符串中的整数,然后输出
- 9. C++代码在输出中抛出意外的字符
- 10. 在一个循环中输入字符串和字符c
- 11. 在串行监视器中输入单个字符串/字符
- 12. 字符串输出中的奇数字符C++
- 13. 输出字符串/字符时出错(C++)
- 14. C中的单行输出#
- 15. 显示“”在一个字符串输出
- 16. 删除单个链表中字符串中子字符串的出现C
- 17. C++分割字符串给出了一个奇怪的输出
- 18. 如何在使用char * [] =“something”时输出单个字符
- 19. 在字符串c中查找单个字符的索引#
- 20. Python:字符串中的单词在输出中被去除
- 21. 扫描单个字符C
- 22. C++ - 在输出文件中打印不需要的字符
- 23. 在c/cocoa中读取和输出UTF-8字符串
- 24. 在类中使用字符串C++输出错误
- 25. 在字符串格式化程序中不期望输出c#
- 26. 在邮件c#中追加输出和字符串?
- 27. 在python输出中删除`u`字符
- 28. '''字符在php输出中显示为“\'”
- 29. 如何在AS3中输出字符串
- 30. 在LC-3中输出字符串
我正在使用MS C 6.0,它不起作用。也没有提供任何错误。 – Aydya 2008-11-21 20:27:57
你可以发布一些非工作示例代码吗?确保在'%c'中'c'是小写字母。 – 2008-11-21 20:30:13
您是否尝试复制并粘贴我的示例。 %c应该工作,因为参数是正确的类型(一个字符,而不是一个字符串)。 – 2008-11-21 20:42:20