大小写字母的转换 |
您所在的位置:网站首页 › c语言使用的字符格式为大写还是小写 › 大小写字母的转换 |
我们都知道键盘上的字母分大小写 那么如何让代码将字符转换 就是将小写转化为大写 将大写转化为小写 这就值得我们研究研究 首先我们要了解字符的本质是什么 ? 我们给计算机输入字符 计算机能直接使用吗? 那么有人就想出将每个字符用单独的数字表示出来 这就是字符的本质 这些数值 再转化为二进制 计算机才可以使用 在开始介绍,代码之前 我们先简单认识两个库函数 “getchar,putchar”. int ch = getchar() 在缓冲区读取一个字符 返回的就是上表的字符数值 putchar(ch) 将读取的数值输出 int main() { int ch = 0; ch = getchar(); putchar(ch); return 0; }观察上边字符的数值 可以发现大小写字符之间相差32 如A ->a 65 + 32 = 97(a) 我们要用代码实现上述过程 int main() { int ch = 0; ch = getchar(); putchar(ch + 32); return 0; }我们发现这个只能单组输入输出 能不能多组输入输出 思考:要多组输入输出就是重复上述过程 (循环) int main() { int ch = 0; while ((ch = getchar()) != EOF) { putchar(ch + 32);//将小写字母转化为大写字母减32 //getchar();//将输入字符敲得回车键 读取 相当于扔掉 printf("\n"); } return 0; }有人就会说 a后边的*号是怎么回事 其实就是回车键 (\n)的转化 我们只要将回车键读取就行了 完整代码如下 int main() { int ch = 0; while ((ch = getchar()) != EOF) { putchar(ch + 32);//将小写字母转化为大写字母减32 getchar();//将输入字符敲得回车键 读取 相当于扔掉 printf("\n"); } return 0; }希望可以帮到你 加油铁汁~ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |