vb 编写一个程序,当任意输入一个英文句子,将此字符串中的最长的单词输出.若最长的单词有几个,则随便输一个.可以的话顺便也写那些代码的意思
下面程序的功能是:从输入的一行字符串中求出最长英文单词长度及最长单词个数,并输出长度和个数,单词之间只能用一个或多个空格隔开。如输入字符串”I am a student”时,最长单词的长度为7,个数为1。而输入字符串”word body book try”时,最长单词的长度为4,个数为3,即有三个单词均为最长单词。
include<stdio.h>#include <string.h>void max(char a[])//函数求最长单词{ int i,j; int count = 0; int max = 0; char b[100]; int k; for(i = 0; i <= strlen(a); i++) { if(a[i] != ' ' && a[i] !='\t' && a[i]!= '\0'&&...
include <stdio.h>int main(){char string[100]={0};int length[20]={0}, position[20]={0};int i, j, k, flag, max;j=0;k=0;flag=0;printf("Please input words:\n");gets(string);for(i=0; i<100; i++){if(string[i]==' '||string[i]==0 ){position[j]=i-1;...
另外还要存储最长单词,这里用一个简便方法存储,即存储单词首尾字符的序号,这里用start和end存储。 然后不断进行比较,最后输出最长单词 voidsearch(chars[]){inta=0,b;intstart=0,end=0;intmaxlen=0;unsignedlonglen=strlen(s);for(inti=0;i<len;i++){if(s[i]==' '){b=i-1;if((b-a+1)>maxlen...
【描述】输入一个字符串,求出其中最长的英文单词的长度,并输出。单词之间只能用空格间隔。【输入】输入一个字符串(字符串长度≤80)。【输出】输出字符串中最长的英文单词的长度
7.函数fun():形参变量是char型指针变量,s1指向输入字符串,s2指向输出字符串。由于操 作结果直接存入s2所指字符串中,所以不需要返回值,函数为void类型。定义指针变量p 指向当前单词的首位置,用s1移动到当前单词的尾处,将*s1赋值为"\0'即可,len统计当前 单词的字符个数, maxlen 是当前最长单词的字符个数。 算法...
int result_start = 0; //保存最长的单词的起始位置 char p[MAX_LENGTH];char subWord[MAX_LENGTH]; //用于保存结果 memset((void*)p,'\0',MAX_LENGTH); //重置内存,每个字节都预置'\0',因为'\0'是字符串的结束标记 memset((void*)subWord,'\0',MAX_LENGTH); //重置内存,每个...
void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\n d 为位于中间的数\n",a);if((b>a)&& (b<c)|| (bc))printf("\n d 为位于中间的数\n",b);if((c>b)&& (c<a)|| (ca))printf("\n...
运行上述主函数,将会输出字符串中最长的单词。请注意,这个实现假设输入字符串中的单词之间只有一个空格,并且不考虑标点符号等其他字符。如果输入字符串包含其他分隔符或需要更复杂的处理,可能需要对代码进行相应的修改。