C语言:统计字符串中字符的种类

比如“AaHhsdjDNS”这个字符串 一共有6种字符
大写小写归为一种 这种到底咋写 没一点思路 各位大佬给点建议。。。。

0

2个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

#include "stdio.h"

int main()
{
    int letter = 0;
    int digit = 0;
    int space = 0;
    int others = 0;
    char buf[100];
    int ln[26];
    for (int i = 0; i < 26; i++) ln[i] = 0;
    gets(buf);
    int i = 0;
    while (buf[i] != '\0')
    {
        if (buf[i] >= 'a' && buf[i] <= 'z')
        {
            ln[buf[i] - 'a']++;
            letter++;
        }
        else if (buf[i] >= 'A' && buf[i] <= 'Z')
        {
            ln[buf[i] - 'A']++;
            letter++;
        }
        else if (buf[i] >= '0' && buf[i] <= '9')
            digit++;
        else if (buf[i] == ' ')
            space++;
        else
            others++;
        i++;
    }
    int total = i - 1;
    printf("L=%d D=%d S=%d O=%d T=%d\n", letter, digit, space, others, total);
    for (int i = 0; i < 26; i++)
    {
        if (ln[i])
            printf("%c: %d\n", 'A' + i, ln[i]);
    }
    return 0;
}

图片说明

0

先全部转换成小写,
然后把它切分成字符数组,
定义一个set无序集合
遍历这个数组, 全部存入set集合中
种类就等于这个set的大小

注:java的思路
不知道c有没有set集合, 没有的话可以用计数器的思想

-2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
统计字符串中字符种类的数目
#include int main() { char a[30],num=0,ab=0,el=0; scanf("%s",a); int i=0; while(a[i]!='\0'){ if(a[i]>='0'&&a[i]<='9'){ num++; }else if(a[i]>='a'&&a[i]<='z')
字符串去重、统计不同字符种类数问题
1、编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),不在范围内的不作统计。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; int main(){ string str; int m,len,count=1; int flag = 0;...
C语言:字符数据及字符类型
任务代码: 执行情况: 知识总结: 字符常量: 用单引号'a','#','%','D',代表字符常量; 字符常量在很多场合是可以当数字用的; 例如 #include iny main() { char c1,c2; int i=100; c1='a';//注意此处的a是字符常量,不是当变量使用; i=i-c1; printf("c1:%c\n",c1)
C语言OJ项目参考(2569)统计字符串种类
2569: 统计字符串种类Description 用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数。 主函数已经给出,请编写统计字符种类函数。 Input 一串字符串 Output 该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度。 Sample Input** I play LOL for 3 years.
C语言:统计各种字符的个数
要求输入一组字符,然后分别统计出其中英文字母、数字、空格以及其他字符的个数。#include #include int main() { char c; int letters = 0; int space = 0; int digit = 0; int others = 0; printf("please input a string:>"); while ((c = getch
c语言统计输入字符串有多少不同的字母
int main() { char cString[100]; int i,j,count; gets(cString); count=0; if(cString[0]=='\0'){ printf(&quot;请输入字符&quot;); printf(&quot;朋友,机会只有一次,拜拜!&quot;); } else if(cString[0]==' '){...
C语言统计字符串各字符个数
题目:输入一行字符,分别统计出其中的英文大小写字母、空格、数字和其它字符的个数。
c语言统计字符串中每个字符出现的次数
#include &amp;lt;stdio.h&amp;gt; int main() { int cnt[128]={0};//用来统计个数。 char str[200];//存储字符串。 int i; gets(str);//输入字符串。 for(i = 0; str[i]!=’\0’; ++i)//遍历字符串。 cnt[str[i]]++;//统计个数。 for(i=0;i&amp;lt;128; i ++)//遍...
C语言 实现读取文件,并统计每个字符出现的个数
/***************** 实现读取文件,并统计每个字符出现的个数 *****************/ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; unsigned long file_size; unsigned int frequency_count[512]; FILE* infilepointer; voi...
c语言 统计数组中不同字符的个数
统计数组中不同字符的个数 思路:用result数组存字符,b为标记,count计数,b数组初始化为0,当result数组中的字符被遍历过后将b改为1,用c数组的字符与result中的字符相比,如果不同且没有遍历过则写入result。  #include main(){ char result[5]; char c[8]={'a','a','a','b','b','c','c','d'
C语言-字符串统计
题目描述 对于给定的一个字符串,统计其中数字字符出现的次数。 输入描述 输入数据是一个字符串。 输出描述 对于输入数据,输出该串中数值的个数。 输入样例 asdfasdf123123asdfasdf 输出样例 6 这个问题很简单不难吧 直接暴力解决吧 上代码 #include...
c语言习题-统计指定字符个数
c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值。 程序 #include int fun(char *str, char ch) //返回str所指字符串中指定字符(ch)的个数 { int i=0; while(*str!='\0')
c语言统计每个字符出现的次数
#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; void main() { char str[20]; int i,num[256]={0}; printf(&quot;please input string:&quot;); scanf(&quot;%s&quot;,str); for(i=0;i&amp;lt;strlen(str);i++) ...
【c语言】统计一个字符在字符串中出现的次数
#include <stdio.h> #include <stdlib.h> int countchar(char *str,char a){ int n=0; int i = 0; while(*(str+i)!='\0'){ if(*(str+i) == a) n++; i++; } return n
C语言:输入一行字符串统计出英文字母,空格,数字和其他字符的个数
题目要求 输入一行字符串统计出英文字母,空格,数字和其他字符的个数。 程序分析 要统计英文字母,空格,数字和其他字符的个数,则要遇到他们加一。 核心代码如下: while ((c=getchar())!='\n') { if ((c &amp;gt;= 'a' &amp;amp;&amp;amp; c &amp;lt;= 'z')||(c &amp;gt;= 'A' &amp;amp;&amp;amp; c &amp;lt;= 'Z')) { ...
c统计查找的字符串个数
#define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { //char str[1024] = "abcdhahaefghhaha,ijklhaha"; char *str = "abcdhahaefghha\ ha,ijklha\ ha"; char *p; int num=0; //方法一
统计字符串中各字符出现的次数
1、统计一个字符串中各字符出现的次数 2、统计一个字符串中各字符相邻连续出现的次数 # -*- coding: utf-8 -* import sys,locale reload(sys) sys.setdefaultencoding('utf8') if __name__=="__main__": mystr=raw_input() myList=[] for i
C语言微程序之统计一行字符串中单词的个数(该行的开头无空格)
分析:需要统计字符串中包含单词的个数,并将该个数作为函数值返回。只要它是一个单词,那它的后面便是一个空格或结束符,我们用数空格的方法。 方法:遍历这一行字符串,将字符串当作字符数组来逐个遍历各个字符,用数空格的方法得到单词个数。 #include&amp;lt;string.h&amp;gt; #include&amp;lt;stdio.h&amp;gt; #define N 80 int fun(char *s) ...
C语言——字符统计
 描述:   输入一行字符(字符个数不超过255),统计其中的小写字母、空格和其他字符的个数(字符中可能存在空格,请用gets()读入。) 输入:   一行字符串,长度小于255。 输出:   三个数字,每个一行,分别代表小写字母、空格和其他字符的个数。 输入样例:     Xiaolan.Lee 1   输出样例:     8 1 4     ...
C语言,统计输入的字符各类的个数
#include<stdio.h> int main() { int char_num=0,int_num=0,space_num=0,other_num=0; char ch; while((ch=getchar())!='\n') { if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A') {
用c语言统计用户输入字符串中的单词数
输入一串字符串,输出其中有多少个单词,例如 I am a boy,输出4,下面是示例代码 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; int main() { int a; for(;;) //无限循环 { int i,num=1,word; char...
C语言 找出字符串中出现次数最多的字符
网上随便搜了一道简单题,作为第一篇blog,题目如上,代码如下: #include int main(void) { int n=10,count[10]={0,0,0,0,0,0,0,0}; char s[10] = "abacadbb"; puts(s); for(int i=0;i<9;i++) { for(int j=0;j<=i;j++) {
【C语言】统计一个字符串中字母、数字、空格及其它字符的数量
统计一个字符串中字母、数字、空格及其它字符的数量 解法1: #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;ctype.h&amp;gt; void Count(const char *str) { int a=0,b=0,c=0,d=0; while(*str!...
C语言编程:统计输入的各字符的个数
//输入一串字符,显示出来出各字符出现的次数。//例如: 输入This is a pencil. 则各字符出现次数分别为:T:1//用函数完成 !满意回答:   2012-5-7 17:10 #include void PROC(char *p){    int  i;    char b[256] = {0};    while(*p != '\0')   b[*p++]++;    for (
c语言从键盘上输入一串字符串,统计这个字符串中存在的数字和字母的总数
#include int main(int argc, const char * argv[]) {     char c;     int n=0,x=0;     c=getchar();     while (c!='*')     {         if ((c>'a'&&c'z')||(c>'A'&&c'Z'))         {    
C语言例题——统计字符串中各种字符
统计字符串中各种字符的个数,如何用C语言实现呢,转自C语言网。 题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析: 利用while语句,条件为输入的字符不为’\n’. 2.程序源代码: #include "stdio.h" #include "windows.h" main() { char c; int letters=0,s
C++实现分类统计字符串中字符个数
#include using namespace std; int main(int argc, char **argv) { int a,b,c,d,e,len; string str; cout<<"请输入一个字符串:"; getline(cin,str); len=str.length(); a=b=c=d=e=0; for (int i = 0; i < len; i++)
C语言计算字符串数组中每个字符串出现的个数
unsigned int str_num(char *str[], int num[], int len) { int i, j; int count; int flag[len]; for (i = 0; i &amp;lt; len; i++) { num[i] = 0; flag[i] = 0; } ...
统计一组字符串中字母,数字,空格的个数(C语言原代码
统计一组字符串中字母,数字,空格的个数(C语言原代码
统计字符串中字符的种类
Description 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。 Input 一行字符串 Output 统计数据,4个数字,空格分开。 Sample Input !@#$%^QWERT    1234567 Sample Output 5 7 4 6 #inc
C语言分类统计输入字符个数
/* 文件名:统计字符 编写日期:2018.9.5 使用软件:vs2017 编写思路:使用while语句循环统计 */ #include&amp;lt;stdio.h&amp;gt; int main() { char c; int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0; whil...
统计字符串中字母出现的次数.c
/*不区分大小写*/#includeint main(){ int sum[26]={0}; char s[1024]=""; scanf("%s",s); int i; for(i=0;s[i];i++) if(s[i] >='a' && s[i]   { sum[s[i]-'a']++;   //sum[s[i]-'a']将a记作s[0],b记作s[1]...      } e
C语言之统计各种字符
在我们的程序设计中,很多时候都需要输入字符去判断所输入的字符是否正确,所以统计各种字符显得尤为重要。系统输入一行字符,分别统计出其中的大写英文字母、小写英文字母,数字和其他字符的个数,以回车作为结束标志。代码:#include <stdio.h>int main() { char c; int capital=0, lowercase=0, digit=0, other=0; /
C语言-统计字符串s在字符串str中出现的次数
#include #include int findsub(char* src, char* s) { char *ptr=src, *p=s; //定义两个指针 char *ptr2=src+strlen(src), *prev=NULL; //ptr2为src的末位置指针 int len=strlen(s), n=0; //子串的长度
c语言统计字符数量并排序
输入ASCII字符,次数未知,统计输入的字符总数,有哪些字符输入了,每个字符的输入次数,每个字符占总输入字符数的比例,把字符按比例大小从大到小排序。
算法题递归函数int mystrlen(char *buf, int N)是用来实现统计字符串中第一个空字符前面的字符长度。
举例来说char buf[] = { 'a', 'b', 'c', 'd', 'e', 'f', '\0', 'x', 'y', 'z' }; 字符串buf[],当输入N=10,或者20时输出6,N=3或者5时输出3或者5; 下面是具体算法#include<iostream> using namespace std; int mystrlen(char *buf, int N) { if
求字符串中出现最多次数的字符和次数,字符串中字符统计练习
var t = 'badfadfegaaaaadf'; var h = {}; for (var i=0; i&amp;lt;t.length; i++){ if( h.hasOwnProperty(t[i]) ){ //判断某个属性是否在对象内,方法一 h[t[i]]+=1; } else { h[t[i]] = 1; } }; // for (var i=0; i&amp;lt;...
C语言 统计字符串中英文,数字,空格,其他的几种写法
思路是每次读入一个字符,来判断属于那种,在有自变量加1; #include &amp;lt;stdio.h&amp;gt; int main() { char e; int a=0,b=0,c=0,d=0; while((e=getchar())!='\n')//切记c=getchar()外用()括起来即(c=getchar()) { if((e&amp;gt;='a'&amp;a...
输入一串字符,并判断其中英文字符和数字字符的个数——C语言实现(C语言练习)
先看程序运行的结果,(文末有该程序的完整代码)   1、先写好框架 #include&amp;lt;stdio.h&amp;gt; void main() { } 2、再定义所需要的变量 char str;//定义一个字符型变量 str int i=0,counter=0; //i代表所有字符的个数,counter是英文字符的个数 3、然后我们用一个numAIph来判断我们输...
python基础练习----统计字符串中的各类型数目
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。    # -*- coding:utf-8 -*-   2   3 import string   4 s = raw_input('请输入需统计的字符串:')   5   6 a = 0   7 space = 0   8 digit = 0   9 others = 0  10  11 for c in s:  12...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习大数据c语言 python教程c语言