C语言程序:统计字符串中每个数字出现的次数 - 代码详解与示例
#include <stdio.h> int main() { char N[1001]; // 定义一个字符数组N,长度为1001 scanf("%s", N); // 从标准输入中读取一个字符串赋值给N int count[10] = {0}; // 定义一个整型数组count,长度为10,初始化为0 int i = 0; // 定义一个整型变量i,并初始化为0 while (N[i] != '\0') { // 当N[i]不等于字符串结束符'\0'时,执行循环 int digit = N[i] - '0'; // 将N[i]转换为整型数字 count[digit]++; // 将count中对应的数字加1 i++; // i自增1 } for (int j = 0; j < 10; j++) { // 从0到9遍历count数组 if (count[j] > 0) { // 如果count[j]大于0,即数字j在输入字符串中出现过 printf("%d:%d\n", j, count[j]); // 输出数字j和它在输入字符串中出现的次数 } } return 0; // 返回0,表示程序执行成功 }
原文地址: https://www.cveoy.top/t/topic/qaxB 著作权归作者所有。请勿转载和采集!