开发者社区> 问答> 正文

C语言,把大写字母转换成小写字母的函数求指导?

main.c

#include 
int main(void)
{
char ch;
for (; (ch = getchar()) != EOF;)
{
tolower(ch);
putchar(ch);
}
}
tolower.c
void tolower(char ch)
{
if (ch >= 'A'&&ch <= 'Z')
ch += 32;
}

为何转换不了?????

展开
收起
a123456678 2016-03-09 09:07:23 3043 0
1 条回答
写回答
取消 提交回答
  • 你这种该法只是改变了形参的值,没有改变实参的值,在调用函数的时候传入一个地址(指针)进去就可以

     void tolower(char *ch)
    {
    if (*ch >= 'A' && *ch <= 'Z')
    *ch += ch;
    }
    
     tolower( &ch);
    2019-07-17 18:55:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载