编写有函数的c语言程序,通过指针操作,统计一个字符串中数字字符的个数

如题所述

#include <stdio.h>

#include <ctype.h>

int countdigit(char *p)

{int n=0;

 for(;*p;p++)

  if(isdigit(*p))n++;

return n;

}

int main()

{char s[300];

printf("Please enter a string:\n");

gets(s);

printf("There are %d digits in the string.\n",countdigit(s));

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-24
int tongji(char *p){
    int i,sum=0;
    for(i=0;p[i]!=0;i++){
        if(p[i]>='0'&&p[i]<='9')sum++;
    }
    return sum;
}

int main(){
    char str[30];
    scanf("%s",str);
    printf("%d",tongji(str));
    
}

本回答被提问者采纳
相似回答