统计一个英文字符串每个英文字符出现的次数
程序员文章站
2022-04-15 17:41:54
...
//统计一个英文字符串每个英文字符出现的次数
//例:AbcAAbccbAC
//out:‘A’:4次 ‘b’:3次 ‘c’:3次 ‘C’:1次
//1.0
#include<stdio.h>
#define N 256
#include<string.h>
void countword(char s[]){
char c[N];
int v[N];
int i=0,j,n=0,cnt;
while(s[i]){//将数组s的各元素保存到数组c中
for(j=0;j<n&&c[j]!=s[i];j++);
if(j==n){
c[j]=s[i];
n++;
}
i++;
}
for(j=0;j<n;j++){//用数组v来计数对应元素的个数
cnt=0;//每一轮累加器置‘0 ’
for(i=0;s[i];i++){
if(c[j]==s[i])
cnt++;
}
v[j]=cnt;
}
for(j=0;j<n;j++){
printf("%c--%d\n",c[j],v[j]);
}
}
int main() {
char s[N];
//输入字符串
gets(s);
//计数并输出
countword(s);
return 0;
}
//2.0
#include <stdio.h>
#include<string.h>
#define N 256
void Countword(char s[]){
int i=0;
char t[N]={0};
while(s[i]){
t[s[i++]]++;//将数组s里面的元素作为新数组下标记录个数
//i++;
}
for(i=0;i<N;i++){
if(t[i]!=0){
printf("%c==%d\n",i,t[i]);
}
}
}
int main()
{
char s[N];
//输入字符串
gets(s);
//计数并输出
Countword(s);
return 0;
}
上一篇: Error running ‘******Api‘: Command line is too long. Shorten command line for ******Api or also for
推荐阅读
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
python统计字符串中指定字符出现次数的方法
-
Java统计一个字符串在另外一个字符串出现次数的方法
-
aabccd统计每个字符出现的次数,结果显示{ a: 2, b: 1, c: 2, d: 1 };去掉重复的字符,使结果显示abcd
-
MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
PHP实现统计所有字符在字符串中出现次数的方法
-
计算一个字符串在另一字符串中出现的次数函数
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
JS简单判断字符在另一个字符串中出现次数的2种常用方法