在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. 無法在C++中輸出字符串
- 4. C++如何輸出\ 「\」」(這5個字符)
- 5. C字符串malloc(輸出)
- 6. 字符串的簡單字符輸出
- 7. 在C++中輸入字符
- 8. 使用getline輸出整個字符串在C++中
- 9. C字符串輸入輸出
- 10. 幫助C字符串輸入/輸出
- 11. 字符串輸入和輸出用C
- 12. C++ - 在輸出流的行首替換一個字符與另一個字符
- 13. 在C#中的NeuralNet單輸出轉換爲多輸出c#dummy
- 14. 單獨輸出字符串中的整數,然後輸出
- 15. 在一個循環中輸入字符串和字符c
- 16. 在串行監視器中輸入單個字符串/字符
- 17. 在C++中輸出多字節字符串
- 18. 如何在C++中輸出逐字字符串
- 19. 字符串輸出中的奇數字符C++
- 20. 輸出字符串/字符時出錯(C++)
- 21. C中的單行輸出#
- 22. 一個字符的在輸出
- 23. 顯示「」在一個字符串輸出
- 24. 在行尾輸出一個字符-python
- 25. 刪除單個鏈表中字符串中子字符串的出現C
- 26. C++分割字符串給出了一個奇怪的輸出
- 27. 在java中輸出用戶輸入的字符串的每第三個字符
- 28. 在字符串c中查找單個字符的索引#
- 29. 在C#中,將字符串解析爲單個字符
- 30. C++字符串單個字符
我正在使用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