方法一:常规计算
#include<stdio.h>#include<string.h>void main(){int i,count=0;int length=0;char s[32];printf("请输入一个字符串:");gets(s);length=strlen(s);for(i=0;i<length;i++){if(s[i]>='0'&&s[i]<='9'){count++;}}printf("数字字符有%d个",count);}
方法二:函数调用
#include<stdio.h>#include<string.h>void string_num(char s[]){int i,length=0,count=0;length=strlen(s);for(i=0;i<length;i++){if(s[i]>='0'&&s[i]<='9'){count++;}}printf("数字字符有%d个",count);}void main(){int i,count=0;int length=0;char s[32];printf("请输入一个字符串:");gets(s);string_num(s);}