我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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;
}

你这种该法只是改变了形参的值,没有改变实参的值,在调用函数的时候传入一个地址(指针)进去就可以

 void tolower(char *ch)
{
if (*ch >= 'A' && *ch <= 'Z')
*ch += ch;
}

 tolower( &ch);

图片说明

近期文章

  • JSP乱码问题【第一次遇到这样的】
  • mfc对话框中,添加新记录,运行到m_pRecordset->AddNew()后,就出错,谢谢
  • eclipse右键没有Run as 选项是为什么?
  • 两个不同list集合进行合并
  • sql server 按日期分组查询
  • 南京理工大学在线oj-1014,请问这道题用C++该怎么写
  • General error: 1364 Field doesn't have a default v
  • 各位,有没有人会服务器端打印程序开发
  • 学校禁止使用wifi怎么破
  • ofbiz的注册用的哪个类实现的?
  • Android 移植LTC2943的问题
  • 在什么情况下使用绝对URL和相对URL
  • svn客户端配置文件修改,怎么改?
  • Android CardView的边框怎么去掉?
  • stk应用,大神给解答一下呗
  • win2003 下tomcat如何安装native
  • 关于网页上3D展示软件
  • 一个app开发的过程究竟是怎样的?用到了哪些软件来开发?
  • java源代码 图的基本操作
  • 可以用H5和CSS3开发移动端app吗?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华