各个数字、空白字符、以及其他所有字符出现的次数

分析:

用库函数判断字符是否是空白字符还是数字

将每个数字出现的次数用数字保存起来,数字下标表示数字的值,数组内容为这个数字出现的次数。

实现方法如下:

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main()
{
 int ch = 0;
 int space = 0;
 int other = 0;
 int i = 0;
 int digit[10] = { 0 };
 while ((ch = getchar()) != EOF)
 {
  if (isspace(ch))
   space++;
  else if (isdigit(ch))
   digit[ch - ‘0‘] ++;
  else
   other++;
 }
 printf("space:%d\nother:%d\n", space, other);
 for (i = 0; i < 10; i++)
  printf("%d:%d\n", i,digit[i]);
 system("pause");
 return 0;
}

时间: 2024-10-24 06:08:57

各个数字、空白字符、以及其他所有字符出现的次数的相关文章

php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。

如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码. $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串 //解法一(最快速的解法,但是基本功要扎实) $arr=str_split($str); $arr=array_count_values($arr); arsort($arr); print_r($arr); //解法二(对逻辑能力有一定要求)

OJ刷题之《统计出其中英文字母、数字、空格和其他字符的个数》

题目描述 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4 代码如下: #include <iostream> #include <cstdio> using namespace std; int main() { char str[50]; int i=0,n1=0,n2=0,n3=0,n4=0; ge

从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件

1 //2016年重大考研机试题目 2 //从文件读取包含数字和字母字符串,统计每个字符出现的次数 3 //输出格式,字符:次数并输出到另外一个文件 4 //需要在D盘下新建文件text.in 5 #include<stdio.h> 6 #include<stdlib.h> 7 #include<string.h> 8 9 int main() 10 { 11 FILE *fp_read, *fp_write;//读写文件指针 12 int count[36]; //存

烟大ACM新秀赛 B统计出其中英文字母、数字、空格和其他字符的个数

Description 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 Sample Output 23 16 2 4 HINT /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: .cpp *作 者: 冷基栋 *完成日期:2014年3月

哈希表-统计字符出现的次数

第一个只出现一次的字符:在字符串中找出第一个只出现一次的字符.如输入“abaccdeff”则输出b 答案:由于题目出现了与字符出现次数相关.我们可以利用一个容器来存放每个字符出现的次数,也就是说这个容器的作用是把一个字符隐射成一个数字.所以我们利用哈希表. #include <QCoreApplication> #include<iostream> #include<QDebug> char findOnlyOneChar(char *inputString) { if

【Kata Daily 190917】Numericals of a String(字符出现的次数)

题目: You are given an input string. For each symbol in the string if it's the first character occurence, replace it with a '1', else replace it with the amount of times you've already seen it... But will your code be performant enough? Examples: input

将数组中的字符按出现次数多少排序输出

原题 一个有N个元素的集合,其中有相同元素. 需要得到按重复元素多少排序的新集合. 输入  {"a","b","c","c","a","c"} 输出  {"c","a","b"} 求算法 import java.util.ArrayList; import java.util.Collections; import java.u

华为上机练习题--统计各小写字符出现的次数

题目: 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出.提示可以用map 例子:输入:aaabbbccc 输出:a 3 b 3 c 3 分析: 看到后面的提示,简直就是不用动脑,直接简单粗暴的顺势而上 直接上代码: import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class TestCharAcount

java语言在某个数组中查找某个字符出现的次数

package com.llh.demo; import java.util.Scanner; /** * * @author llh * */ public class Test { /* * 在某个字符数组中查找某个字符出现的次数 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符:"); char a = sc.ne

寻找字符串中出现字符最多的次数,出现次数最多的字符,出现次数最多的字符的索引

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <link rel="stylesheet" href="css.css"> <script src="js.js"></script>