字符转换
来源:互联网 发布:近十年最流行网络语 编辑:程序博客网 时间:2024/05/17 02:56
一、题目:编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
二、解题思路:
1、接收键盘字符用getchar();如果用scanf函数需要考虑输入格式题目要求输入字母或者数字,用scanf要考虑几种情况很麻烦,此题不宜使用。
2、小写转为大写和大写转小写可以用toupper和tolower直接转换,也可以利用ASCII代码转换(ch1=ch-(‘a’-‘A’)和ch1=ch+(‘a’-‘A’));这种方法要了解字符在内存中的存储方式。
三、代码:
#include<stdio.h>void Exchange(int ch) //转换函数{ int ch1=0; while(ch != EOF) { if(ch>='A'&&ch<='Z') { ch1=ch+('a'-'A'); //大写转小写 putchar(ch1); //输出结果 printf("\n"); } if(ch>='a'&&ch<='z') { ch1=ch-('a'-'A'); //小写转大小写 putchar(ch1); //输出结果 printf("\n"); } ch=getchar(); }}int main(){ int ch = 0; ch = getchar(); Exchange(ch); return 0;}
四、运行结果
五、叨叨叨,了解到getchar ,putchar,还需多多练习。
阅读全文
1 0
- 转换字符
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- Spring整合Junit4进行单元测试
- hello_world
- oracle expdp/impdp 数据泵导入导出命令
- 电路实践——全加器
- HNOI-2012-矿场搭建
- 字符转换
- 【LintCode-69】二叉树的层次遍历(Java实现)
- ADV-206 不大的数(高精度乘法)
- 怎么判断那种排序算法和查找算法更适用当前
- Redis数据结构与五种基本类型
- 主题-情感识别的比赛
- SVN
- 软考之操作系统
- 05-多线程(多线程创建的方式一-继承Thread类)1 2 06-多线程(Thread类中的方法&线程名称) 08-多线程(线程的状态)图解