C语言 编写一个程序 能够统计一段文字里相同字符串的个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 编写一个程序 能够统计一段文字里相同字符串的个数相关的知识,希望对你有一定的参考价值。

参考技术A #include
void
main()

char
c;
int
i,letters=0,num[26]=0;
//字符的个数,
26个字符个数初始化为0
printf("请输入一段字符串:\n");
while((c=getchar())!='\n')

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;
if(c>='a'&&c<='z')
num[c-'a']++;
if(c>='A'&&c<='Z')
num[c-'A']++;


printf("字符的个数:%d\n",letters);
printf("每个字符出现的次数:\n");
for(i=0;i<26;i++)

if(num[i]>0)
printf("字符%c:%d次
",i+'a',num[i]);


看看这个
参考技术B 很简单了,代码如下:
#include
void
main()

char
a[100];
int
i,count=0,flag=1,n=0;
gets(a);//从键盘输入字符串
for(i=0;a[i];i++)

if((a[i]>='a'
&&
a[i]<='z')
||
(a[i]>='a'
&&
a[i]<='z'))//判断是不是字符

flag=0;//设置字符标志
continue;//返回下一个循环

if(!flag)//前面一位是字符,即当前是某个单词字符结束

count++;//统计单词个数
flag=1;//设置非字符标志


i--;
if((a[i]>='a'
&&
a[i]<='z')
||
(a[i]>='a'
&&
a[i]<='z'))
count++;//增加字符串结束的单词
printf("共有%d单词\n",count);

ZZNUOJ_用C语言编写程序实现1188:选票统计(结构体专题)(附完整源码)

题目描述

  1. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。

输入

首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。

输出

输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓名和所得票数,用空格隔开。

样例输入

8
zhang
wang
zhang
zhao
wang
liu
wang
wang

样例输出

zhang 2
wang 4
zhao 1
liu 1
miao 0

完整源码:

以上是关于C语言 编写一个程序 能够统计一段文字里相同字符串的个数的主要内容,如果未能解决你的问题,请参考以下文章

统计字符串中不同字符个数问题

ZZNUOJ_用C语言编写程序实现1188:选票统计(结构体专题)(附完整源码)

ZZNUOJ_用C语言编写程序实现1171:加密(指针)(附完整源码)

N组相同固定长度字符数组成员统计 C/C++语言实现

C语言 统计文本文件中出现的次数最多和最少的字符串

C语言编写一个程序从特定的文件中提取特定的字符串。