#include char word(char str[])

{int i,k,flag=0,max=0;

char str1[10],ch[10];

for(i=0;str[i]!='\0';i++)

if((65<=str[i]&&str[i]<=90)||(97<=str[i]&&str[i]<=122)) \\如果该字符是字母

{if(flag==0) \\如果该字符是字母,且新单词未开始

{

k=0;

ch[k]=str[i];

flag=1;}

else if(i==strlen(str)-1) \\如果该字符是字母,新单词已开始,且已到达字符串结尾

{k++;

ch[k]=str[i];

ch[k+1]='\0';

if(k+1>max) \\ k+1表示单词的长度

{max=k+1;

strcpy(str1,ch);

}

}

else \\如果该字符是字母,新单词已开始,且未到达字符串结尾

{k++;

ch[k]=str[i];

}

}

else if(flag==1) \\如果上一个单词已结束

{ch[k+1]='\0';

flag=0;

if(k+1>max)

{max=k+1;

strcpy(str1,ch);

}

}

printf("输入的字符串中,最长的单词有%d个字母,该单词是%s\n",max,str1);

}

main()

{char a[100];

printf("请输入一行字符:\n");

gets(a);

word(a); \\调用word函数

}

函数大致流程图如下(“<=”是赋值):

从实参数组a中获取数据到数组str中。

i<=0

Str[i]不等于结

束符’\0’

输出str1,结束

Str[i]是字母

Flag==1

i==strlen(str)-1

Flag==0

k<=k+1

ch [k]<=str[i]

k<=k+1

ch [k]<=str[i]

ch[k+1]<=’\0’

flag<=1

ch [k+1]<=’\0’

k<=0

ch[k]<=str[i]

flag<=1

k+1>max

i<=i+1

max<=k+1

strcpy(strl, ch)

在C-FREE5.0上的运行结果:

c语言求出字符串最长单词,C语言-获取字符串中最长的单词.doc相关推荐

  1. c语言程序找出500以内的所有素数,c语言求出给定范围内的所有质数

    程序功能: 输入一个整数,要求打印出这个整数以内的所有质数. 程序示例: #include #include #include bool IsPrime(int x) { bool bResult = ...

  2. 给定 2 个正整数 a, b,a 和 b 最多可能有 40 位,求出 a + b 的和(C语言实现)

    最近参加一个编程比赛,里面有个一些题库,这个题目就是其中之一. 当然,如果想锻炼自己的编程水平,可以去lintcode或者其他的网站上去刷题. 自信满满的我看到花了一个多小时才写出来,实在是汗颜. 本 ...

  3. c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  4. 用C语言求出0~999999之间的所有“水仙花数”并输出。

    求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身.在数论中,水仙花数(Narcissistic ...

  5. 用c语言求出1加到100的和

    //求出1到100的和 #include"stdio.h" int main() { int i,sum=0; //把sum初始定义为0 for(i=1;i<101;i++) ...

  6. C语言 求出100~999之间的所有“水仙花数”并输出

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  7. c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...

    辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...

  8. C语言求35 45的最大公约数,c语言编程题目及答案

    **********************************考试形式:上机考试(60分钟) 考试题型说明:10个单选题+2个编程题 下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相 ...

  9. c语言求最大公约数多一个负号,C语言 求最大公约数

    质因数分解法 质因数分解 质因数分解法:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的 最大公约数. 例如:求24和60的最大公约数,先分解质因数,得24=2× ...

  10. c语言求比平均值大的元素,c语言 10个元素的数组求平均值并输出比平均值大的数...

    [c语言]编写程序,求数组a中前n个元素的最大值max.最小值min及平均值avg. 是前n个元素么?main(){inti=n,sum=0;max=a[0];min=a[0];for(i=0;ia[ ...

最新文章

  1. 数据中心基础设施:建设与设计
  2. 在Linux下写一个自己的命令
  3. 如何判断当前UI component是运行在IC还是non-IC环境下
  4. iOS AFN监听网络状态
  5. ctype库中关于字符串的常用函数汇总
  6. usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
  7. linux-mptcp调度算法,NS-3实现MPTCP的轮询调度算法
  8. 操作xml文档的常用方式
  9. #运行后闪退_王者ios14苹果手机闪退已修复,腾讯痛失百万玩家能否再回来
  10. “返回顶部”实现一例
  11. Ubuntu16.04 jsoncpp 的安装
  12. 《21天学通Java(第7版)》—— 1.10 练习
  13. android:scaleType=centerCrop
  14. 使用lgtm发现开源项目安全漏洞
  15. 计算机映像缺失磁盘如何修复,重装Win10系统找不到硬盘的解决方法
  16. 修改审查元素怎么保存_[图解]微信公众号链接里的音频保存方法
  17. NAT功能介绍及配置应用
  18. 【前端之旅】Webpack模块打包工具
  19. 武汉ACM集训——贪心-7
  20. 何以雾霾多妩媚,只在此间总朦胧

热门文章

  1. linux服务器网页出现错误,常见网页错误 | Linux 主机 (cPanel) - GoDaddy 帮助 SG
  2. c++ 中pair类模板的用法详解
  3. php 数据库时间函数大全,PHP时间函数和SQL
  4. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...
  5. 【机器学习】机器学习可视化利器--Yellowbrick
  6. 【深度学习】最先进的图像分类算法:FixEfficientNet-L2
  7. 【深度学习】翻译:60分钟入门PyTorch(三)——神经网络
  8. 【机器学习基础】用Python构建和可视化决策树
  9. 【计算机基础】漫画:什么是 “设计模式” ?
  10. 互联网1分钟 | 1015