在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