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

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:03:53
自己写的,但不知道哪里错了.请高人帮我改改,可以加分
#include <stdio.h>
main()
{char s[100];
int p[10]={0},i,j=1,k=0,max;
gets(s);
for(i=0;s!='\0';i++)
if(s[i]=='')
{p[j]=i;j=j+1;}
max=p[1];
for(j=1;j<10;j++)
printf("%d",p[j]);
if(max<(p[j]-p[j-1]))
{max=(p[j]-p[j-1]);k=j;}
for(i=p[k-1];i<=p[k];i++)
printf("%s",s[i]);
getch();
}

改了一下:

#include <stdio.h>
main()
{char s[100];
int p[10]={0},i,j=1,k=0,max;
int L;
gets(s);
L=strlen(s);
for(i=0;i<L;i++)
if(s[i]==' ') {p[j]=i;j=j+1;} // 要用 空格 ' '
max=p[1];
for(i=1;i<j;i++) printf("%d ",p[i]); printf("\n");

for(i=1;i<j;i++)
if ( max< (p[i]-p[i-1]))
{max=(p[i]-p[i-1]);k=i;}

for(i=p[k-1];i<=p[k];i++)
printf("%c",s[i]);
getch();
}

输入行的最后 要有一个空白 才行,例如
123 444 ggggg
ggggg 后 要有一个空白 才行

用函数实现:输入一行字符,将此字符串中最长的单词输出 c中输入一行字符,将最长的输出 设计一个函数将输入的字符窜中非数字替换为空格(c++) 写一个函数strcat,作用是将一个字符串连接到另一个字符串的后面 写一个函数,用起泡法对输入的10个字符按由小到大顺序排列 输入一行字符,将其中的字符从小到大排列后输出。 急!编写一个C程序,输入一行字符,分别统计出请中的英文字母,空格,数字,和其他字符的个数.不用for个形式写. 大家帮帮忙啊!!c语言 输入一行字符,并反向输出,用函数解决! 编写函数,由实参传来一个字符串,统计此字符串中的字母,数字,空格各其它的字符的个数,在主函数中输入字符串 C语言程序:写一个函数,输入一个4位数字,要求输出这4个数字字符,每两个数字字符间