统计字符个数
来源:互联网 发布:美国大数据战略 编辑:程序博客网 时间:2024/04/30 11:02
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void UptoDown(char *str);
void sort(char *str);
typedef struct countchar
{
char ch;
int count;
}cc;
void main()
{
cc myc[40];
FILE *pt;
char str[100];
if(NULL==(pt=fopen("D://input.txt","r")))
{
cout<<"Can't open file"<<endl;
exit(0);
}
else
{
fscanf(pt,"%s",str);
fclose(pt);
}
UptoDown(str);
sort(str);
int j=0,m=0,count;
for(int i=0;i<strlen(str);i++)
{
myc[m].ch=str[i];
j=0;
count=1;
for(j=i+1;j<strlen(str);j++)
{
if(myc[m].ch==str[j])
{
i++;
count++;
}
}
myc[m].count=count;
m++;
}
if(NULL==(pt=fopen("D://output.txt","w")))
{
cout<<"Can't open file"<<endl;
exit(0);
}
else
{
for(i=0;i<m-1;i++)
fprintf(pt,"%c:%d/n",myc[i].ch,myc[i].count);
fprintf(pt,"%c:%d",myc[m-1].ch,myc[m-1].count);
fclose(pt);
}
cout<<strlen(str);
}
void UptoDown(char *str)
{
int n=strlen(str);
for(int i=0;i<n;i++)
{
if(str[i]>='A' && str[i]<='Z')
{
str[i]+='a'-'A';
}
}
}
void sort(char *str)
{
char ch;
int n=strlen(str);
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(str[i]>str[j])
{
ch=str[i];
str[i]=str[j];
str[j]=ch;
}
}
}
}
- 统计字符个数!!!
- 统计字符个数
- 统计字符个数
- 1050 字符个数统计
- 汇编 统计字符个数
- 字符个数统计
- 机试-字符个数统计
- 【oj1953】字符个数统计
- C#统计字符个数
- 字符个数统计
- 字符个数统计
- 字符个数统计
- 统计字符个数
- 统计各种字符个数
- 字符个数统计
- 字符个数统计
- 字符个数统计
- Python 统计字符个数
- 计算机专业如何写出完美的简历(二)
- PHP程序员最易犯10种错误(转)
- 如何用正确的方法管理高效率的开发团队
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
- 获取日期+时间总结
- 统计字符个数
- 经典SQL语句大全
- 托盘编程
- Java学习笔记(2)体验云计算
- java ClassLoader
- 一个小问题——关于linux重启网络需重设DNS的问题
- 关于截上传文件流
- Oracle_PO_ER图/Oralce_PR_ER_Model/Standard_PO_Flow
- PROTEL DXP制作PCB的流程