用C语言统计字符串中单词的个数
给你个类似的。。。你小改下,就应该可以了。希望对你有帮助
/*编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。
例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,
子字符串为:as,则应输出6。
[程序分析]
由于小串中只有2个字符所以可用str[i]==sbustr[0]&&str[i+1]==substr[1]来判断小串是否与长串当前位置(str[i])相同(即出现一次)。
因而只要让长串当前位置逐一向后移即可(用for()循环来完成)
*/
//[源程序]
#include "stdio.h"
#include "string.h"
#include "conio.h"
int fun(char *str,char *substr)
{ int i,n=0,s=strlen(str);
for(i=0;i<s;i++)
if((str[i]==substr[0])&&(str[i+1]==substr[1]))
n++;
return n;
}
main()
{
char str[81],substr[3];
int n;
printf("输入的字符串:");
gets(str);
printf("子字符串:");
gets(substr);
puts (str);
puts(substr);
n=fun(str,substr);
printf("n=%d\n",n)
}
/*******************************************************************************************************/
按你的意思我改了下调用函数里的
int fun(char *str,char *substr)
{
int i,j,n=0,s=strlen(str),m=strlen(substr),pan=1;
printf("%d\n",m);
for(i=0;i<s;i++)
{ pan=1;
for(j=0;j<m;j++)
if((str[i+j]!=substr[j]))//这是进行比较,不是跳出
{pan=0;
break;}
if(pan)
n++;
}
return n;
}
- 05-19
◇ 李自健朋友圈文案
- 06-10
◇ 电解铝厂S02环保数据超标事故反思
- 07-04
◇ 如何安装videocopilot
- 05-30
◇ 爱的着陆newyear第几集出现
- 05-25
◇ 一年级的小朋友适合唱些什么歌
- 05-28
◇ 外来媳妇本地郎冰冰怎么不演了
- 06-24
◇ 高粉 低粉是什么东东
- 05-23
◇ 好多同学给我建议去创维上班 创维待遇好不好
推荐
- 1伊诺雅特点487
- 2深海魔鲸王有多厉害477
- 3mate40pro上市时间及售价125
- 4qq的个性名片怎么自定义144
- 5么的拼读法398
- 6甄嬛历史原型哪里人349
- 7科学技术的定义131
- 8电脑上的微信怎么清理最干净459
宠物
- 1布偶猫有纯色的吗 布偶猫的颜色原来有这么多479
- 2猫抓流血了需要打针吗220
- 3迷你贝吉格里芬凡丁犬对小孩友善程度 对小孩很友善332
- 4狗狗真菌变好的过程241
- 5狗的指甲可以剪吗179
- 6拉布拉多爆头的过程331
- 7猫饿一天会不会有影响134
- 8猫吃什么能变胖 先了解猫的饲养常识201