您的位置:首页 > 其它

HDU2017 字符串统计

2016-06-23 22:29 281 查看
问题链接:HDU2017 字符串统计。目的是统计字符串中的数字字符数量。

这是个入门训练题,自然用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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: