C语言 编写一个程序 能够统计一段文字里相同字符串的个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 编写一个程序 能够统计一段文字里相同字符串的个数相关的知识,希望对你有一定的参考价值。
参考技术A #includevoid
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:选票统计(结构体专题)(附完整源码)
题目描述
- 某单位进行选举,有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:选票统计(结构体专题)(附完整源码)