dota2饰品稀有度:C++三道极其简单的编程题 可我就是不会做~~

来源:百度文库 编辑:高考问答 时间:2024/04/29 16:34:40
1,用宏定义命令定义一个带参数的宏,将任意输入的字符串中的大写字母变成小写,小写不变 例如“ACwdr”变成“acwdr”
2用宏定义命令第一个带参数的宏,求已知字符串的长度(不用STRLEN函数)
3使用条件编译,将指定字符串逆序输出(或原样输出)

首先我觉得应该指出的是:
C++中应该尽量少使用宏,而改用内联函数代替。
1大写转小写
#define toLower(s) while(*s) *s = (*s) | 0x32;
2.求字符串长度
#define getStrLen(s,n) \
n = 0; \
while(s[n]) n++;\
3.条件编译
#ifdef _STRING_REVERSE //定义了字符串反转
#define outString(s) \
{\
unsigned int n = strlen(s);\
while(n)\
putch(s[n--]);\
}\
#else
#define outString(s) \
{\
unsigned int n = 0;\
while(s[n])\
putch(s[n++]);\
}\
#endif