编写一个函数,输入一行字符,将此字符串中最长的单词输出。 输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。 样例输入 I am a student 样例输出 student 1#include<stdio.h>2#include<string.h>3#definemax 1000004intis_...
C语言获取字符串中最长的单词获取字符串中最长的单词 题目:写一函数,输入一行字符,将字符串中最长的单词输出。 说明:i、k用来遍历,flag作为是否是字母的标志,max表示最长单词的字母的个数,str[100]用来存放输入的字符串,ch[10]用来暂时存放各个单词,最多可存放10个字母的单词,str1[10]用来存放最长的单词。
} 这个是几个数中输出最大的数的!
printf("输入一行字符串\n\n");gets(str);printf("\n\n最长的单词为:\n\n");for(i=longest(str);word(str[i]);i++)printf("%c",str[i]);printf("\n");}int word(char c){if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1;else return 0;}int longest(char...
C程序设计:p216t10,偷懒写法,用strlen和二维数组---写一个函数,输入一行字符,将此字符串中最长的单词输出, 视频播放量 388、弹幕量 1、点赞数 3、投硬币枚数 0、收藏人数 1、转发人数 1, 视频作者 知行合一Linda李, 作者简介 记录分享学习、生活中的点滴。(有时因为
main() //主函数{ char a[1024],b[20],d[20]={'a'}; //定义字符串 int i=0,s=0,l; //定义整形变量 gets(a); //输入字符串,将其赋给a数组 for(;i<=strlen(a);i++) //循环 { for(;s<=20;s++,i++) //循环将a赋给b { if(a[i]==32) //将单词分出,也就是以空格为间隔...
the Array,please\n");for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",a[i][j]);} Transpose(a);} 这样就对了,小错误,就是你的头文件一定要放在最前面,比如说你的这个头文件是stdio.h,它就是将C的输入输出函数,没有这个函数,你怎么可能直接但用printf,scanf这类函数呢 ...
include <string.h> void main(){ void PrintLongWord(char arry[]);char arr[1000];char c;int flag = 1;while(1){ printf("请输入字符串:");gets(arr);PrintLongWord(arr);printf("是否继续?(Y/N):");scanf("%c",&c);if(c == 'n'||c == 'N')break;} } void Print...
for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/ { /*有一个字符如空格,逗号只有句末才能用句号*/ if(isalnum(str[i])){ str1[j][t]=str[i];t++;} if(str[i]==' '||str[i]==','){ str1[j][t]='\0';j++;t=0;} } str1[j...
C语言输出字符串中最长单词 #include <stdio.h> #include <string.h> int main() { void len(char eng[ ], char lens[ ]); char eng[100], lens[50]; gets_s(eng); len(eng, lens); printf("%s", lens); return 0; } void len(char eng[ ], char lens[ ]) {...