本题要求实现一个函数,可统计任一字符串中英文字母和数字字符出现的次数。例如字符串"Ab32+72=A"中,英文字母出现了3次,数字字符出现了4次。
裁判测试程序样例:
#include <stdio.h>
int countString(char *str, int *pDigitCount);
int main(void)
{
char buf[30];
int alphaCount, digitCount;
gets(buf);
alphaCount = countString(buf, &digitCount);
printf("alphaCount = %d\n", alphaCount);
printf("digitCount = %d\n", digitCount);
return 0;
}
/* 请在这里填写答案 */
int countString(char* str, int* pDigitCount)
{
char* jk = str;
int Eng_num = 0, t = 0;
for (jk; *jk != '\0'; jk++)
{
if (*jk >= '0' && *jk <= '9')
{
t++;
}
//***英文字符包含大小写;//
else if (*jk >= 'a' && *jk <= 'z')
{
Eng_num++;
}
else if (*jk >= 'A' && *jk <= 'Z')
{
Eng_num++;
}
}
*pDigitCount = t;//数字个数由指针地址返回//
return Eng_num;
}