用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。相关的知识,希望对你有一定的参考价值。

参考技术A #include <stdio.h>
char *longest(char *p)
    char *t,max,n;
    while(*p==' ') p++;
    for(max=n=0,t=p;*p;p++)
        if(*p!=' ')
            n++;
        else
            if(max<=n)
                max=n,t=p-n;
            n=0;
        
    return max<=n ? p-n : t;

int main(void)
    char str[1000],*p;
    scanf("%[A-Z a-z]",str);
    for(p=longest(str);*p && *p!=' ';printf("%c",*p++));
    printf("\\n");
    return 0;

本回答被提问者和网友采纳

以上是关于用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。的主要内容,如果未能解决你的问题,请参考以下文章

C语言:编写一个测试一个串是不是为回文的递归函数,是回文,返回1;不是,返回0。

ZZNUOJ_用C语言编写程序实现1177:字符串排序(指针专题)(附完整源码)

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数

用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符

ZZNUOJ_用C语言编写程序实现1160:字符串长度(指针专题)(附完整源码)

ZZNUOJ_用C语言编写程序实现1141:进制转换(附完整源码)