编写函数count (),其功能是:分别统计字符串中英文字母、空格、数字和其它字符的个数。 50
1个回答
展开全部
中文的可能不行,因为中文是占4个字节。
int *count(char *pStr)
{
int nTotal = strlen(pStr);
int nWord,nNum,nSpace;
nWord = nNum = nSpace = 0;
char tmp = 0;
for (int m = 0; m < nTotal; m ++)
{
tmp = pStr[m];
if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z'))
{
nWord++;
}
else if (tmp >= '0' && tmp <= '9')
{
nNum++;
}
else if (tmp == ' ')
{
nSpace++;
}
}
int szCount[4] = {0};
szCount[0] = nWord;
szCount[1] = nNum;
szCount[2] = nSpace;
szCount[3] = nTotal;
return szCount;
}
int main()
{
char *pStr = "adba1234 ads1234axfdsf adsf";
int *pResult = count(pStr);
printf("字母:%d 数字:%d 空格:%d 总数:%d \n", pResult[0], pResult[1], pResult[2], pResult[3]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询