谭浩强C语言第五版的一些课后习题

第七章 第十题

输入一行字符,输出最长的单词

/*
实现思路,一个判断是否为字符串的函数    一个返回最长字符串初始下标的函数
在main里输出由下标开始,到非字母结束 即为最长单词
*/
int main(){int ifzm(char c);int longest(char string[]);char str[50];int i;//i用于接收开始下标 printf("输入一行字母:\n");gets(str);for(i=longest(str);ifzm(str[i]);i++){printf("%c",str[i]);}printf("\n");return 0;
}
int ifzm(char c){//用于判断一个字符是否是字母 if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){return (1);}else{return (0);}
}
/*
求最长的单词开始下标的方法:
从字母开始,到非字母结束为一个单词,记录其长度和开始下标
到非字母时,判断和当前记录的长度作比较,若大于 则把下标重新赋值,flag也重新赋值
*/
int longest(char string[]){int maxindex;//用于返回下标int index;//记录当前下标 int i,flag=1;  //int len=0;//当前长度int maxlen=0;//最大长度 for(i=0;i<=strlen(string);i++){    //到总长度+1(即到'\0')才结束 if(ifzm(string[i])){   //首先判断是不是字母 if(flag){ //用flag记录字母开始了 index=i;len++;flag=0;}else{//首字母之后 记录字母个数 len++;}}else{ //不是字母 开始比较flag=1;//先将flag重新置为1 使得下次首字母能记录位置 if(len>maxlen){maxindex=index;maxlen=len; }len=0;//将长度重置 }//else}//for printf("最长长度为:%d\n",maxindex);return maxindex;
}

C语言课后习题(47)相关推荐

  1. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  2. 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案)..doc...

    C实验参考答案(湖北民族学院计算机c语言课后习题答案). 实验二 基本数据类型.运算符及表达式 1. 分析以下程序,判断输出结果,然后上机运行程序验证结果. (1) # include main( ) ...

  3. C语言课后习题(69)

    谭浩强C语言第五版的一些课后习题 第十章 第十一题 从键盘输入若干行字符,存到磁盘文件,读入数据,将其中的小写转大写 int main(){int i;FILE *fp;char str[100],c ...

  4. C语言课后习题(68)

    谭浩强C语言第五版的一些课后习题 第十章 第四题 合并A B文件信息 并安字母顺序排序,输出到C文件 int main(){char str1[20],str2[20];FILE *p1,*p2,*p ...

  5. C语言课后习题(67)

    谭浩强C语言第五版的一些课后习题 第十章 第三题 输入字符串,将小写转为大写,输出到一个文件,以!结束 实现:输入后将小写转大写了再存到文件中 int main(){FILE *fp;char str ...

  6. C语言课后习题(66)

    谭浩强C语言第五版的一些课后习题 第九章 第三题 编写print,输出成绩数组,包括num,name,score[3] struct Student{char num[6];char name[10] ...

  7. C语言课后习题(65)

    谭浩强C语言第五版的一些课后习题 第九章 第一题 定义一个结构体变量 年月日 计算改日在本年是第几天 struct{int year;int month;int day; }date; int mai ...

  8. C语言课后习题(64)

    谭浩强C语言第五版的一些课后习题 第八章 第十六题 输入一个字符串,含有数字和非数字,将连续的数字作为一个整数存放到数组中,并统计有多少个整数,然后输出 int main(){char str[50] ...

  9. C语言课后习题(63)

    谭浩强C语言第五版的一些课后习题 第八章 第十四题 n个数逆序排列 然后输出 int main(){void print(int *p,int n);void sort(int *p,int n);i ...

最新文章

  1. 稀疏和L1正规化(Sparsity and Some Basics of L1 Regularization )
  2. 使用netty实现一个类似于微信的聊天功能
  3. python调用系统api_Python调用系统底层API播放wav文件的方法
  4. 删除所有数据_批量删除空白单元格,只会Ctrl+G定位就out了,全部三种方法都在这...
  5. C++ - 构造和析构 2018-01-10
  6. Windows下的脚本在Linux中运行乱码问题
  7. Microsoft Office 2016(ProPlus/Visio/Project) VOL 简体中文版
  8. STLINK下载程序(附STLINK驱动包)
  9. yarn : 无法加载文件 C:\Users\wangxin67\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.mic
  10. 家里可以装网吧无盘服务器吗,我在家里想装个网吧系统,求好的网吧系统。请专业的来个连接我...
  11. 天蝎项目整机柜服务器解决方案,天蝎2.0整机柜服务器技术规范rev0.5(final).doc
  12. 数据结构实验头歌 第1关:求图的最短路径
  13. STM32F0xx定时器输出PWM配置
  14. win7安装解压版mysql_win7安装解压缩版mysql 5.7.19和卸载后重新安装
  15. 手把手教你做20道菜全套教程
  16. OBIEE 报错 ODBC 驱动程序返回了错误 (SQLNumResultCols)
  17. android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能
  18. oracle在本地创建数据库和导入DMP数据泵
  19. 洛谷P1827 [USACO3.4] 美国血统 American Heritage
  20. thc-ssl-dos攻击https站点

热门文章

  1. (转)检测不到兼容的键盘驱动程序
  2. 苹果企业账号炒作到多少钱_从炒作到行动:边缘计算的后续步骤
  3. r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
  4. 搭建网站随笔(WordPress)
  5. es6 Symbol概述
  6. PX4环境git submodule update --init --recursive失败的解决办法
  7. 六.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---4.laserMapping.cpp--后端建图和帧位姿精估计(优化)
  8. 中学教师计算机技术培训资料,教师信息技术能力培养
  9. python3 json_python3 json模块
  10. c语言创建一个根结点,创建一个由10个节点组成的二叉树结构,并按前根、中根、后根对该二叉树进行遍历,并输出遍历结果(c语言)...