c语言编程题请求大神指教

3.给定程序program中,编写函数fun,函数fun的功能是:输入一行字符,将此字符串中最长的单词输出。如,输入一行字符i am a student输出最长的单词:student 注意:请勿改动主函数mian和其他函数中任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
#include <stdio.h>
#include <conio.h>
#include <string.h>
int fun1(char c[])
{
————————————
}
main()
{
int j;
char line[1000];
printf("enter string:\n");
gets(line);
printf("最长单词:\n");
for(j=fun(line);fun1(line(j));j++)
printf("%c",line[j]);
printf("\n");
}

第1个回答  2013-08-13
    char* maxp = s, *p = s, *q = s;
    int len, max_len = 0;
    while (1) {
        if (*p == ' ' || *p == 0) {
            len = p - q;
            if (len > max_len) {
                maxp = q;
                max_len = len;
            }
            if (*p == 0) break;
            q = p+1;
        }
        p++;
    }

给你一段核心代码,这个题出的就有问题,你看看就行了

第2个回答  2013-08-13
主函数中 出现了 fun 和 fun1 两个不同的函数
而且 line 和 line(j)
分别说明 line 是 一个字符数组,同时又是一个函数
请问 ,不改动 main 函数 如何
满足这 逻辑自相矛盾的 程序?本回答被提问者采纳
第3个回答  2013-08-13
for(j=fun(line);fun1(line(j));j++)你的这一句是不是有问题?
主函数不对不好写额

请求c语言大神们帮我打一个能把一串字符“a1b23c”的数字和字母都能分开...
} cout <<"字母:"<<a<<endl; i=t; while(regex_search(i,m,ptnD)){ d+=m.str(); i=m.suffix(); } cout <<"数字:

C语言,求解方格形路网中,点A到点B最短路径。请求大神帮助,谢谢!非诚勿扰...
include<stdio.h>int n;int cnt=0;char footprint[20];void move(int row, int column){ if(row==n&&column==n) { cnt++; int i; for(i=0;i<2*n;i++) footprint[i]=='d'?printf("下"):printf("右"); printf("\\n"); return; } if(row<...

请求哪位大神帮我 注释c语言下列程序 奖给10qb 帮忙!!!
int main(int argc, char *argv[]){ int pcount; \/\/猜了多少次 int cnum; \/\/用于存放被猜的数,是一个随机的100以内的数 int pnum; \/\/ 要与存放一个输入猜的数 printf("猜数游戏1.0版\\n");\/\/输出猜数游戏1.0版 srand(time(NULL));cnum= rand() % 100;\/\/把随机数除于...

C语言程序改成C++的程序,请求大神解答,写不开可联系邮箱392906866@qq.c...
include <iostream>using namespace std;void main()\/\/主函数{ SeqStackCar Enter,Temp; LinkQueueCar Wait; int ch; system("color 3F");option();\/\/显示欢迎页InitStack(&Enter);\/\/初始化停车场InitStack(&Temp);\/\/初始化临时栈InitQueue(&Wait);\/\/初始化通道 while(1){ cout <<"\\n\\n...

哪个C语言大神帮我看哈我的这个程序哪儿有错嘛,万分感谢啊
就是那一步,括号加多了,if(strcmp(m->name,qname)==0) 还有就是后面是没有分号的。

请大神帮忙编写一个单片机C语言程序,串行通信的。
这是基于STC12C5A60S2 单片机编写的程序,应该也兼容51单片机。这里只是串口的收发,和数码管显示,由于我的数码可能和你的不一样所以需要更改。include<stc.h> define uchar unsigned char define uint unsigned int \/\/unsigned char code dofly[16]={0,0x3f,0x79,0x5e,0x07,0x7f,0x6f,0x39,...

找大神帮我完成ASCII码的作业- -分不是问题,请求帮忙
}二、不理解什么是ROT-7加密。三、#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){char *pszBuffer = (char *)malloc(1024);char *p = pszBuffer;gets(pszBuffer);do {*p ^= 0x5a;printf("%c", *p);} while (*(++p));p = pszBuffer;printf("\\n"...

菜鸟刚学C语言,使用visual studio,for循环发生错误,请求大神指点
按说你这都vs2010了不应该还有这个问题啊.你这样修改试试 :把i的定义放到 for 循环的外面 int i;for (i = 0; i < 10; i++){ ...}

matlab编程symsum函数的应用出错,请求大神指教
Math Toolbox Version 2.1.3 (R13)另外,我非常怀疑你代码中的这一句 s=A{u,i}*exp((w*t+k*r(u,i))*j);是否能够运行,因为i被定义成符号量,而符号量是不太可能作为cell数组的下标使用的。

请求大神帮助,这题怎么做
简单。酒瓶=X,酒杯=Y,一颗葡萄=Z 3X+3Y=27 即 X+Y=9 6Z+6Z+X+Y=21 即 12Z+X+Y=21 可得出Z=1 2Y+6Z+X+Y=19 即X+3Y+6Z=19 可得出Y=2 将Y=2代入X+Y=9,可得X=7。所以:2X+2Y*5Z=2X+10Y*Z=14+10*1*2=14+20=34 ...

相似回答