C语言编程中碰到一个问题,求大神指教
2015-09-18 18:08
609 查看
代码如下:
#include<stdio.h>
int main()
{
char a[200];//a数组用来存储字符串
int i,t,m;
int sum1=0;//sum1用来计算各个字母出现的次数
int b[26];//用来存储各个字母出现的次数
char c[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char *d, n=0;//指针变量指向数组c
d=c;
for(i=0; a[i]!='\0'; i++)
scanf("%c", &a[i]);//输入各个字符
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;//把字符全部变为小写的字母
for(t=0; t<26; t++)
{
{
for(i=0; a[i]!='\0'; i++)
if(a[i]==c[t])
sum1++;
}
b[t]=sum1;//计算出各个小写字母的次数
}
for(i=0; i<25; i++)
for(t=0; t<25-i; t++)
if(b[t]<b[t+1])
{
m=b[t];
n=*d;
b[t]=b[t+1];
*d=*(d+1);
b[t+1]=m;
*(d+1)=n;
}//将次数从大到小排序
for(t=0; t<26; t++)
{ printf("%c:%d", *(d+t), b[t]);
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
char a[200];//a数组用来存储字符串
int i,t,m;
int sum1=0;//sum1用来计算各个字母出现的次数
int b[26];//用来存储各个字母出现的次数
char c[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char *d, n=0;//指针变量指向数组c
d=c;
for(i=0; a[i]!='\0'; i++)
scanf("%c", &a[i]);//输入各个字符
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;//把字符全部变为小写的字母
for(t=0; t<26; t++)
{
{
for(i=0; a[i]!='\0'; i++)
if(a[i]==c[t])
sum1++;
}
b[t]=sum1;//计算出各个小写字母的次数
}
for(i=0; i<25; i++)
for(t=0; t<25-i; t++)
if(b[t]<b[t+1])
{
m=b[t];
n=*d;
b[t]=b[t+1];
*d=*(d+1);
b[t+1]=m;
*(d+1)=n;
}//将次数从大到小排序
for(t=0; t<26; t++)
{ printf("%c:%d", *(d+t), b[t]);
printf("\n");
}
return 0;
}
相关文章推荐
- 学习ios第八天 番外篇 《c语言小游戏 推箱子的实现》
- 1.5 如何创建C++程序
- C++中map按value排序
- 1.4 C++程序的编写和实现
- iOS学习笔记之-C语言基础01
- 1.3 C++程序的构成和书写形式
- C语言中函数声明实现的位置
- 1.2 第一个C++程序
- [C++]unordered_map的使用
- 1.1 从C到C++,C语言与C++的关系
- C++技术点积累(5)——泛型编程(函数模板、类模板)
- c++没有实例化的类成员访问
- c++生成随机数
- 【C++】智能指针
- C++STL 迭代器
- 用 C++实现的简单物流信息存储
- Effective C++——operator =
- C语言改变循环的状态
- C语言中动态分配数组
- C++中传递数组参数的几种用法和注意点