输入一行字符,将此字符串中最长的单词输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一行字符,将此字符串中最长的单词输出相关的知识,希望对你有一定的参考价值。
#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;
j++;
if(j==1)
length[k]=position[0]+1;
k++;
else
length[k]=position[j-1]-position[j-2]-1;
k++;
if(string[i]==0)
break;
max=length[0];
for(i=0; i<k; i++)
if(max<length[i])
max=length[i];
flag=i;
for(i=position[flag]-max+1; i<(position[flag]+1); i++)
printf("%c",string[i]);
return 0;
楼主注意:
输入的字符个数不要大于100(包括空格)
单词的个数不要超过20个
如果楼主要超过这些范围的话,需要在原程序上做修改
看不懂的地方可以问我 参考技术A 请具体描述清楚。以什麼样的形式输入的??追问
这个题目中没有提及
追答那就无能为力了, 抱歉
以上是关于输入一行字符,将此字符串中最长的单词输出的主要内容,如果未能解决你的问题,请参考以下文章
c++:写一函数,输入一行字符,将此字符串中最长的单词输出。