输入一行字符,将此字符串中最长的单词输出

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++:写一函数,输入一行字符,将此字符串中最长的单词输出。

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

谭浩强 C程序设计 8.10写一函数,输入一行字符,将此字符串中最长的单词输出。

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