金刚石微粉全自动:用C++写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 03:29:00
写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数,如字符串”olympic2000”中数字字符的个数为4个。函数的原型为:
int CalcDigital(char *str);
//函数参数:str为所要处理的字符串。
//函数返回值:所给字符串中数字字符的个数。
int CalcDigital(char *str)
{
//在下面写出程序的实现
}
哪位高手会做,帮我给出答案,不胜感激

int CalcDigital(char *str)
{
int s=0;
while(*str)
{
if(*str>='0' && *str<='9') s++;
str++;
}
return s;
}

#include "string.h"
int CalcDigital(char *str)
{
int i,strnum=0,intnum=0,spanum=0;
for(i=0;i<=strlen(str);i++)
{
if(str[i]>='0'&&str[i]<='9')
intnum++;
}
return intnum;
}