我必须编写一个函数,该函数将从不是数字的文本中删除每个字符,将每个单词的首字母更改为大写字母,并将其余字母更改为小写字母。
问题在于:
通常这很容易,但是在这些条件下,我不知道该怎么做。我是新手,不要苛刻:)。
答案 0 :(得分:2)
也许尝试制作一些这样的宏:
#define IS_UPPER(c) ( (c) >= 'A' && (c) <= 'Z' )
#define IS_LOWER(c) ( (c) >= 'a' && (c) <= 'z')
#define TO_UPPER(c) ( (c) -= ('a' - 'A'))
#define TO_LOWER(c) ( (c) += ('a' - 'A'))
#define IS_ALPHA(c) ( IS_UPPER(c) || IS_LOWER(c) )
看看你能不能做点事情
void homework(char * txt)
{
while(*txt != NUL)
{
/* do some stuff */
txt++;
}
}