求解,补充一下代码,实现对字符串中数字个数的统计。while语句那有点看不懂,如果可以的话,希望能帮忙分析一下。
int Func(char *s)
{
int ans = 0;
while (*s)
{
if (*s >= '0' && *s <= '9') ans++;
s++;
}
return ans;
}
#include<stdio.h>
void TongJi(char s[])
{
int ZiMu = 0, KongGe = 0, ShuZi = 0, QiTa = 0, i;
for (i = 0; s[i] != '\0'; i++)
{
if (s[i] == 32) KongGe++;
else if ((s[i] >= 48) && (s[i] <= 57)) ShuZi++;
else if (((s[i] >= 97) && (s[i] <= 122)) || ((s[i] >= 65) && (s[i] <= 90))) ZiMu++;
else QiTa++;
}
printf("空格:%d;数字:%d;字母:%d;其他:%d。\n", KongGe, ShuZi, ZiMu, QiTa);
}
int main()
{
char s[100];
printf("请输入字符串:");
gets_s(s);
TongJi(s);
return 0;
}