《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p241
习题7

8.写一个函数,输入一段英文,将此字符串中最长的单词输出

#include<stdio.h>
#include<string.h>
#define M 99
void error(char a[],int len);    //错误提示
void maxstring(char a[],int len);
int main()
{char a[M],choose;do{printf("输入一段英文(不要输入多余的空格[除单词之间的空格]):");gets(a);error(a,strlen(a));maxstring(a,strlen(a));puts("继续[y/n]?");scanf("%c",&choose);getchar();} while (choose=='y'||choose=='Y');puts("程序结束!");return 0;
}
void error(char a[],int len)
{if(a[0]==' ' || a[len-1]==' ')  //len-1为字符数组'\0',前一个字符{printf("非法输入\n");}else{printf("正确输入\n");}
}
void maxstring(char a[],int len)
{int i,j;char temp[M],max[M];max[0]='\0';for(i=0;i<len;i++){j=0;    //temp初始化,为字符数组while(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'){temp[j++]=a[i++];}temp[j]='\0';   //当字符为非字母时,加入字符串结束标志if(strlen(max)<strlen(temp)){strcpy(max,temp);}}printf("最长的字符串为:");puts(max);
}

编写程序将字符串中最长的单词输出相关推荐

  1. 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数.

    /2.用一个函数来实现将一行字符串中最长的单词输出.此行字符串从主函数传递给该函数./ #include <stdio.h> #include <string.h> int m ...

  2. (C语言)输入一行字符,将此字符串中最长的单词输出。

    输入一行字符,将此字符串中最长的单词输出. #include<stdio.h> #include<string.h> int main() {char a[100], b[10 ...

  3. C语言写一个函数,输入一行字符,将此字符串中最长的单词输出

    #include<stdio.h> #include<string.h> void findlong(char str[],char word[]){int i=0,j=0;i ...

  4. 两个字符串中最长公共单词 C语言

    题目 请仅编写出一C语言函数char *maxword(char *s, char *t),该函数的功能是求出字符串s与字符串t的最长公共单词(这里,假设两个字符串均由英文字母和空格字符组成):若找到 ...

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

    #include char word(char str[]) {int i,k,flag=0,max=0; char str1[10],ch[10]; for(i=0;str[i]!='\0';i++ ...

  6. 查找字符串中最长的单词

    一.reduce function findlongest(str){ let arr=str.split(" ")//切割成数组,注意中间有个空格 var longest=arr ...

  7. 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。

    1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...

  8. 字符串中连续出现最多的子串 amp; 字符串中最长反复子串

    字符串中连续出现最多的子串 & 字符串中最长反复子串 字符串中连续出现最多的子串 & 字符串中最长反复子串,这两个问题都能够用后缀数组来表示,至于后缀数组能够參考编程珠玑P156:后缀 ...

  9. Bailian2880 句中最长的单词【字符串】

    句中最长的单词 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个英文句子,长度不超过40个字符.编写程序,输出句子中最长的一个单词. 输入 长度不超过40的字符串 输出 句中最长 ...

最新文章

  1. Apache下部署Django 的样式问题
  2. 双非硕士毕业4.5年晋级鹅厂T11之葵花宝典
  3. java 迭代器的原理_java里Iterator的原理
  4. linux c 编程手册,Linux C/C++编程手册查阅方法
  5. java虚拟机——JVM
  6. 随想录(怎么阅读代码)
  7. JAVA基础,输入/输出(I/O)流
  8. 模拟电子_热敏电阻PTC和NTC的区别与作用
  9. 如何清理 C 盘空间
  10. 如何使静态图片做成动态效果?怎么让静态图片动起来
  11. tampermonkey自动化学习(持续更新~)
  12. Unity Google VR Cardboard 后台挂起时陀螺仪仍然占用问题解决
  13. C语言【微项目01】—电话号码管理系统(文件操作实现)【2021-06-29】
  14. 编译之 jack-server报错
  15. 集群和均衡负载[摘]
  16. c语言rand再哪个头文件里,c语言下rand函数在哪个头文件中
  17. LabVIEW控制Arduino驱动数码管(基础篇—11)
  18. centos 网卡设置
  19. 36V转24V转20V转15V转12V转9V降压电源芯片众多型号
  20. 腾讯叶聪:朋友圈爆款背后的计算机视觉技术与应用

热门文章

  1. java执行class找不到_命令行运行java的class文件提示找不到或无法加载主类
  2. axios ajax和flask传输json数据
  3. GNT格式转换为PNG格式
  4. LeetCode 829. Consecutive Numbers Sum--笔试题--C++解法
  5. Python字符串转数字
  6. android 6.0 获取手机号,头条小程序获取手机号码,回调未执行,导致无法获取手机号码...
  7. linux mysql 5.0.45_RedHat糸列Mysql-5.0.45的安装
  8. java基础值java 运行参数,及jvm调优
  9. android中的Json一
  10. 用Python防止头上一片青青草原