c语言-C语言,把大写字母转换成小写字母的函数,请问哪里错了?

问题描述

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

解决方案二:

时间: 2024-10-04 23:46:11

c语言-C语言,把大写字母转换成小写字母的函数,请问哪里错了?的相关文章

HDOJ/HDU 1161 Eddy&amp;#39;s mistakes(大写字母转换成小写字母)

Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for example "computer science" is written frequently "coMpUtEr scIeNce" by him, this mistakes lets Eddy's English teacher be extremely disco

WPS怎么将正文中大写字母转换成小写

  WPS文字轻松将大写字母转换成小写 ①将文章全部转换成小写. 选中文字,单击激活标题后面的"开始"标签,单击字体工具区域中的更改大小写图标,弹出"更改大小写"对话框,选择"小写"完成第一步. ②英文每句话的第一个字母必须大写,所以我们在全选状态下执行"句首字母大写"操作. ③英文专有名词中实词的第一个字母必须大写,我们选中相应单词后执行"词首字母大写"操作. ④像TV.PE等缩略词及某些特殊的词字母需要

用shell脚本和c语言将大写字母转成小写的代码

最近在学shell编程,在网上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大写字母转换成小写字母,我就在这个的基础上写了一个脚本来自己学习学习   复制代码 代码如下: #!/bin/bash #name: upper_to_lower.sh #the function is trun uper to lower #like ABCd to abcd haveuppernumber() {     #test if the string have upper numb

用shell脚本和c语言将大写字母转成小写的代码_linux shell

复制代码 代码如下: #!/bin/bash#name: upper_to_lower.sh#the function is trun uper to lower #like ABCd to abcd haveuppernumber(){    #test if the string have upper number    str="$(echo $1 | tr '[:upper:]' '[:lower:]')"    if [ "$str" != $1 ] ;

Excel大写字母如何快速转成小写字母

  1.打开Excel表格,接着点击"插入函数". 2.将函数的类别选为"全部",然后下来找到"LOWER"并点击. 3.选择大写字母所在单元格,选择完毕后点击确定即可. 4.这样大写字母就快速转换成小写字母啦.

[经典面试题]将字符串里的小写字母转换成大写的。 要求不通过比较

[题目] 将字符串里的小写字母转换成大写的. 要求不通过比较 --------腾讯校招 [思路] a~z的ascii码:97~122 也就是:1100001~1111010 A~Z的ascii码:65~90 也就是: 1000001~1011010 通过判断从低位数第五位是否是0,1而得到是小写字母还是大写字母 [代码] /********************************* * 日期:2014-11-21 * 作者:SJF0115 * 题目: 将字符串里的小写字母转换成大写的.

php实现字符串首字母转换成大写的方法

 这篇文章主要介绍了php实现字符串首字母转换成大写的方法,涉及php中ucfirst及ucwords函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 ? 1 2 3 4 5 6 7 8 <?php $string = "php string functions ar

php实现字符串首字母转换成大写的方法_php技巧

本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 <?php $string = "php string functions are easy to use."; $sentence = ucfirst($string); $title = ucwords($string); print("$

php把大写命名转换成下划线分割命名

  这篇文章主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名.驼峰命名法进行转换的方法,需要的朋友可以参考下 有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 $name = 'AppPromoZhongQiu2014ActiveStatusSelector';   echo cc_format($