c语言输入数据统计数字个数

如题所述

这个简单,只要变量字符串,判断每个字符是否是数字(str[i]>='0' && str[i] <=9就是数字)。如果当前位不是数字,但前一个字符是数字,就说明前面有过一个数字了(数字计数+1).

//比如:
#include<stdio.h>
int main()
{
    in i,cnt=0;
    char str[11]="ab12cd34dd";
    for(i=1;i<11;i++)    
        if((str[i]<'0' || str[i]>'9') && (str[i-1]>='0' && str[i-1] <=9))
            cnt++;
    printf("个数%d\n"cnt);
    return 0;
}

注意保存字符串的数组,多定义一位,最后一个元素必须是0(也就是结束符合‘\0’);比如上面
我写的常量"ab12cd34dd",只有10个字符,实际内存中有11个字符,最后一个字符就是‘\0’,
所以数组我定义11位,循环也是11位

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网