C primer plus 第九章 练习6:
2016-05-30 12:07
218 查看
/* ============================================================ 编写一个程序,使其从标准输入读取字符,知道遇到文件结尾, 对于每个字符,程序需要检查并报告该字符是否是一个字母。如果 是的话,程序还应报告该字母在字母表中的数值位置。例如,c和C 的字母位置都是3.可以先实现这样一个函数:接受一个字符参数, 如果该字符为字母则返回字母的数值位置,否则返回-1。 ============================================================ */ #include <stdio.h> #include <string.h> int fan(char x); int main(void) { char x; while((scanf("%c", &x) == 1) && x != '0') { fan(x); fflush(stdin); } return 0; } int fan(char x) { int i; if((x >= 65 && x <= 90)||(x >= 97 && x <= 122)) { if(x >= 65 && x <= 90) printf("%c, it's number is %d.\n", x, x-64); else if(x >= 97 && x <= 122) printf("%c, it's number is %d.\n", x, x-96); else printf("%c, it's number is -1.\n", x); } return 0; }
以上程序的瑕疵在于:无法对字符串进行输出。
网络上的程序均是如此,之后对其进行改进。
相关文章推荐
- 淘宝数据抓取1.0-根据url抓取尺码和价格
- Hadoop Map 数目决定因素
- 织梦dede_archives文章主表详细介绍
- apache commons Java包简介
- 我的编程之路
- 【iOS开发】常用宏
- ETL与数据仓库的区别(二)
- 举例讲解HTML中iframe和frame的区别
- Android开发之Service服务
- 专为IE8做css hack(IE8 hack only)
- 综合日语第一册第十四课
- 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)
- C++全局变量的声明和定义
- [hihoCoder] #1307 : 穿越禁区 解题报告
- servlet生成验证码
- mysql简单存储过程范例之遍历数据库生成视图
- c++第六次上机实验
- Android小知识——Vibrator使用示例
- File类遍历目录
- SQL server 动态行转列