小程序一个,可以比较那种算法好哈
来源:互联网 发布:恩威道源商城网络传销 编辑:程序博客网 时间:2024/04/28 10:50
/*程序功能:从键盘输入一行字,统计以a-z开头的单词个数*/
#include<stdio.h>
main()
{
char *s,b[200];
int a[26],words=0;
int i,flag=0;
s=b;
for(i=0;i<26;i++)
a[i]=0;
gets(s);
printf("%s",s);
printf("/n");
*s=' ';
while(*s!='/0')
{
flag=0;
if(*s==' ')
{
flag=1;
words++;
}
if(flag)
{
s++;
for(i=0;i<26;i++)
if(*s==97+i)
a[i]++;
}
s++;
}
printf("You have input %d words/n",words+1);
for(i=0;i<10;i++)
printf("word with %c begin have %d/n",i+97,a[i]);
}
另一种解法:
#include<stdio.h>
#include<string.h>
void main()
{
int sum=0;
char sentence[200],*p;
p=sentence;
int i;
int count[27]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
gets(p);
while(*p!='/n')
{
while(*p==' ')
{
p++;
}
count[*p-96]++;
while(*p!=' '&&*p!='/n')
{
p++;
}
}
printf("the word's number is:%d/n",count[0]);
for(i='a';i<='z';i++)
{
printf("%c: %d/n",i,count[i-96]);
sum+=count[i-96];
}
printf("the word's number is:%d/n",sum);
}
在来一个:
#include "stdio.h"
void main()
{
char a = '0', b, str[255];
int i = 0, numWord = 0, numLetter[26];
printf("input a string:/n");
gets(str);
for(i=0;i<26;i++)
numLetter[i]=0;
i=0;
while (str[i] != '/0')
{
b = str[i];
if (((a < 'A' || a > 'Z') && (a < 'a' || a > 'z')) &&
((b >= 'A' && b <= 'Z') || (b >= 'a' && b <= 'z')))
{
numWord++;
if (b >= 'a')
numLetter[b-'a']++;
else
numLetter[b-'a']++;
}
i++;
a = b;
}
printf("the number of the words is %d/n",numWord);
for(i=0;i<26;i++)
printf("the number of the words beginning with %c or %c is %d/n",i+'a',i+'A',numLetter[i]);
}
- 小程序一个,可以比较那种算法好哈
- 现在学那种语言比较好?
- 一个分页的小算法,分页中间有数字的那种
- 比较好的一个bresenham算法实现
- 一个小程序,大家可以来玩玩
- 一个java文件夹比较的小程序
- 以前做的一个分页类~~比较普通的那种~~
- 已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过k,并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。 给定一个int数组A,同时给定
- 那种语言好一点!!!
- 一个比较好的全排列算法(C语言)
- 一个比较好的des算法的C#实现
- copy一个比较好的优先队列dijkstra算法模板
- 一个分治算法的小程序
- 一个小程序,算法很经典
- 一个可以快速注册开发小程序的秘密
- C#学习一:编一个可以画线的小程序
- 用Python写一个可以记日记的小程序
- 推荐一个好的文献查阅网站,速度很快,可以赚金币,比较好玩
- ubuntu910 desktop 32bit 支持4G内存的方法
- BAT脚本:等待(sleep/wait)固定时间
- 使用xp主题会造成出错
- Java精典面试题推荐一
- 明确内外部链接类型,减少发布文件体积
- 小程序一个,可以比较那种算法好哈
- asp.net 利用WMI实现关机重启
- 老驴的故事(一)
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- 建立链表的另类方法
- JAVA中字符串转与日期型的互转实例
- lighttpd的安装和基本模块的使用介绍
- java的类加载机制
- C++多态技术