编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 22:08:41
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
int main()
{
char szBuf[1024] = { 0 };
char ch;
int nTotal = 0;
//接收输入
while ((ch=getchar()) != '\n')
{
szBuf[nTotal] = ch;
nTotal ++;
}
//开始计算
int nWord,nNum,nSpace;
nWord = nNum = nSpace = 0;
char tmp = 0;
for (int m = 0; m < nTotal; m ++)
{
tmp = szBuf[m];
if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z'))
{
nWord++;
}
else if (tmp >= '0' && tmp <= '9')
{
nNum++;
}
else if (tmp == ' ')
{
nSpace++;
}
}
printf("字母:%d 数字:%d 空格:%d 总数:%d \n", nWord, nNum, nSpace, nTotal);
return 0;
}