我已經給出了一個使用宏將小寫字符變成大寫的任務。問題是我從來沒有被引入宏。我只知道它的東西#定義名稱大小..請任何人都可以指導我在這個問題上使用宏轉換爲大寫
Q
使用宏轉換爲大寫
0
A
回答
5
這樣做會是這樣簡單的方法:
#define LOWERTOUPPER(x) ((x - 'a') + 'A')
然後,你會像如下使用這個函數:
character = LOWERTOUPPER('z');
這將導致字符變量拿着「 Z」。
-1
閱讀維基百科文章關於C preprocessor - Macro definition and expansion(或任何其他文件/ C教程,您可以通過搜索c macro
與您最喜愛的搜索引擎)。
6
上面的答案也會改變那些不是字母的東西。也許......如果它被援引作爲
LOWERTOUPPER(*p++);
,也不會是正確的EBCDIC字符集
#define LOWERTOUPPER(x) (('a' <= (x) && (x) <= 'z') ? ((x - 'a') + 'A') : (x))
儘管這會給麻煩。所有這些都證明這種事情是一個壞主意。
相關問題
- 1. XWiki轉換爲大寫宏
- 2. 轉換爲大寫的使用javascript
- 3. 轉換爲大寫的C++
- 4. 字符串轉換爲++宏使用C
- 5. 將小寫字母轉換爲大寫
- 6. Javascript來寫轉換爲大寫
- 7. 將小寫形式轉換爲大寫?
- 8. 將小寫字母轉換爲大寫
- 9. 使用ASCII將小寫字母轉換爲大寫
- 10. 如何使用XAML將WPF中的小寫轉換爲大寫?
- 11. 轉換轉換爲大寫加載文件與h5py時小寫
- 12. 轉換大寫字母使用PHP
- 13. 小寫大寫轉換
- 14. 如何使用CSS將大寫文本轉換爲標題大小寫
- 15. 將VBA簡單宏轉換爲LibreOffice宏
- 16. 將OOo宏轉換爲Excel宏
- 17. 將宏轉換爲模板
- 18. 將Excel宏轉換爲C#?
- 19. 將C宏轉換爲VHDL
- 20. 將Emacs宏轉換爲Elisp
- 21. 將宏圖轉換爲gwt
- 22. 如何將DetailsView列轉換爲大寫
- 23. 將提示答案轉換爲大寫?
- 24. Prolog轉換爲大寫字母
- 25. Android:將.extensions轉換爲下/大寫
- 26. 將全部大寫轉換爲標題
- 27. shell腳本轉換爲大寫
- 28. 將字符轉換爲大寫
- 29. 將選擇列表轉換爲大寫
- 30. 在ascx.cs中轉換爲大寫
閱讀C上的書 - 有一個列表在http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list – 2010-07-05 10:21:07
如果功課是在宏,但你有從未被「引入」宏,你在課堂上做了什麼?閱讀課程材料/講義或喚醒。認爲它是'#define'不會讓你遠離這個任務;你「知道」的是錯誤的。此外,你的導師應該不要給你作業,只是鼓勵糟糕的編程技巧。 –
Clifford
2010-07-05 12:50:16