HDU2017 字符串统计
2016-06-23 22:29
281 查看
问题链接:HDU2017 字符串统计。目的是统计字符串中的数字字符数量。
这是个入门训练题,自然用C语言编写程序。
这里主要考虑程序规范,简洁易懂,采用最合理的做法。
字符串有多长也不知道,只好把存储字符串的数组声明的大一些,其大小用宏定义来指定。
用字符指针来处理字符串才是正解。懂得指针和地址及其它们之间的关系,才算真正懂得C语言。
判定一个字符属于哪一类,可以使用C语言库函数<ctype.h>。判定一个字符是否为数字,可以用宏isdigit()。然而,对于简单的判断,本程序中的做法更加简洁。
AC程序如下:
这是个入门训练题,自然用C语言编写程序。
这里主要考虑程序规范,简洁易懂,采用最合理的做法。
字符串有多长也不知道,只好把存储字符串的数组声明的大一些,其大小用宏定义来指定。
用字符指针来处理字符串才是正解。懂得指针和地址及其它们之间的关系,才算真正懂得C语言。
判定一个字符属于哪一类,可以使用C语言库函数<ctype.h>。判定一个字符是否为数字,可以用宏isdigit()。然而,对于简单的判断,本程序中的做法更加简洁。
AC程序如下:
/* HDU2017 字符串统计 */ #include <stdio.h> #define MAXSIZE 4096 int main(void) { int n, count; char s[MAXSIZE], *t; scanf("%d", &n); while(n--) { // 计数清零 count = 0; // 读入字符串 scanf("%s", s); // 统计数字字符个数 t = s; while(*t) { if('0' <= *t && *t <= '9') count++; t++; } // 输出结果 printf("%d\n", count); } return 0; }
相关文章推荐
- 第13周项目三—形状类族的纯虚函数
- 最大子段和
- Python网络爬虫(1)
- Pixhawk的飞行模式,控制模式解读(原生固件)
- 明天粗分啦!!
- MySQL中union操作
- 中国企业云操作系统的出路会是OpenStack吗?
- mysql插入数据自增
- 昂贵的聘礼,(最短路的应用),Poj(1063)
- 03.Java 集合 - Vector
- 友元函数
- 将文字TextView的内容斜过来,应用例如:商品促销的标签
- 记common-email发送邮件,使用qq邮箱服务器
- ADB无法找到Android设备
- 设计模式之策略模式
- nginx信息功能启用
- 约瑟夫环 Python&Swift实现
- 在你步入职业软件开发生涯那天起就该知道的五件事
- c语言学习笔记35之calloc
- iPython快捷键使用技巧简约版