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

c语言输入数据统计数字个数,第1张

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

//比如:

#include<stdio.h>

int main()

{

    in i,cnt=0

    char str[11]="ab12cd34dd"

    for(i=1i<11i++)    

        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位

假设你所说的数据是字符串,计算一个r的程序示例如下:

#include <stdio.h>

int CountR(char *str) {

    int count = 0

    char last = '1'

    while (*str != '\0') {

        if (last == '0' && *str == '1') {

            count++

        }

        last = *str

        str++

    }

    return count

}

int main() {

    char *data = "000011100011101001010101011100010101000011"

    int r = CountR(data)

    printf("r = %d\n", r)

    return 0

}

cnt在C语言中的意思是C语言中当需要在程序中计数时为了语义清晰会使用cnt变量名,当然偷点懒用首字母c做变量名也没事,反正初学阶段程序都很短。

目前部分高校c语言课程会混杂c++的内容甚至完全换成c++,由于c++标准库中已存在函数count(位于头文件algorithm),为了避免重名,一般使用缩写,缩写时去掉元音字母,于是得到cnt。

cnt其他含义

是一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数,在数据库中可以用来统计符合条件的数据条数。在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。

CTN也是CARGO TRACKING NOTE的简称,中文为货物跟踪单的意思,也被称为装载证书(CarrierCertificate),是一份正式的海运文件,其中包含有关货物及其在港口之间移动的信息。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存