我是靠谱客的博主 无聊小霸王,最近开发中收集的这篇文章主要介绍统计输入字符串中各不同字符出现的频度,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BackGround:

写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)


#include<cstdio>
#include<windows.h>
#include<cmath>
void divide(char*str)
{
char ch[100] = { '' };
int times[100] = { 0 };
int j,n=0;
for (int i = 0;i<strlen(str);i++)
{
if ((str[i] >= 'A' &&str[i] <= 'Z') || (str[i] >= '0' && str[i] <= '9'))
{
for ( j = 0;j < n;j++)
{
if (str[i] == ch[j]) break;
}
if (j < n)
times[j]++;
else
{
ch[j] = str[i];
times[j]++;
n++;
}
}
}
if(n==0)
{
printf("请确定输入的是在(A-Z)或(0-9)之间rn");
}
FILE *text = NULL;
fopen_s(&text,"output.txt", "w+");
for (int i = 0;i < n;i++)
{
fprintf(text, "%c出现了%d次rn", ch[i], times[i]);
printf("%c出现了%d次rn", ch[i], times[i]);
}
printf("写出文件成功!");
}
int main()
{
system("color 0A");
char StrArry[100] = {''};
printf("请输入一串字符:rn");
scanf_s("%s", &StrArry,100);
printf("输入的字符串为:%srn", StrArry);
divide(StrArry);
return 0;
}


最后

以上就是无聊小霸王为你收集整理的统计输入字符串中各不同字符出现的频度的全部内容,希望文章能够帮你解决统计输入字符串中各不同字符出现的频度所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部