鱼C论坛

 找回密码
 立即注册
查看: 366|回复: 0

救我 明天交作业!!!

[复制链接]
发表于 2020-11-26 22:47:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 癞蛤蟆丶ccc 于 2020-11-27 11:21 编辑

完成程序,设计实现函数void f(char a[]),其功能为输出a[]存储的字符串中最长的单词,如有多个最长单词,则输出位置最靠前的。字符串的总长度小于100。

函数接口定义:
void f(char a[]);/*输出a[]存储的字符串中最长的单词*/

裁判测试程序样例:
#include <stdio.h>
#define N 100

/* 请在这里填写答案 */

int main(){
    char c[N];
    gets(c);
    f(c);
    return 0;
}
输入格式:
请输入一行单词,总长度小于100。

输出格式:
对于输入的字符串,输出其中最长的单词。

输入样例:
It adopts (greatest common denominator) principle to provide a union set of components that appear on every platform.
输出样例:
denominator


这个是我写的垃圾代码 救我
#include <string.h>
void f(char a[])         //我运行的时候他一直说段错误
{
    int flag=0,max=0;      //max就是最长的那个 flag记录最长的位置
    for(int i=0;;i++)            //这个我想不到他那个循环什么时候停止 每个单词后面都有空白符 
    {
        if(max<strlen(a[i]))      //字符串数组看成二维数组 这个应该对吧
        {
            max=strlen(a[i]);
            flag=i;
        }
        
    }
    printf("%s",a[flag]);
    
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表