#include<stdio.h>
int main()
{
int zifu(char c);
int tnij(char s[]);
char str[100];
printf(“请输入一串字符”);
gets(str);
zifu(str);
return 0;
}
int zifu(char c)
{
if((c>=”a”&&c<=”z”)||(c>=”A”&&c<=”Z”))
return (1);
else
return (0);
}
int tonji(char s[])
{
int i,flag=1,point,place=0,length=0,len=0;
int main()
{
int zifu(char c);
int tnij(char s[]);
char str[100];
printf(“请输入一串字符”);
gets(str);
zifu(str);
return 0;
}
int zifu(char c)
{
if((c>=”a”&&c<=”z”)||(c>=”A”&&c<=”Z”))
return (1);
else
return (0);
}
int tonji(char s[])
{
int i,flag=1,point,place=0,length=0,len=0;
for(i=0;s[i]!=”\0″;i++)
{
if(s[i]!=” “)
{ if(flag)
{
point=i;flag=0;
}
else
len++;
}
else
{
flag=1;
if(len>length)
{
length=len;
place=point;
len=0;
}
}
}
for(i=place;s[i]!=” “;i++)
printf(“%c”,s[i]);
}
都已经写蒙了 帮本人看看吧 怎么该
解决方案
60
参考:
#include<stdio.h> #include<string.h> int main() { int tonji(char s[]); char str[100]; printf("请输入一串字符"); gets(str); tonji(str); return 0; } int tonji(char s[]) { int i,flag=1,point,place=0,length=0,len=0; strcat(s, " "); for(i=0;s[i]!="\0";i++) { if(s[i]!=" ") { if(flag) { point=i;flag=0; } else len++; } else { flag=1; if(len>length) { length=len; place=point; len=0; } } } for(i=place;s[i]!=" ";i++) printf("%c",s[i]); return 0; }
5
版主果然速度
5
zifu 函数需要的参数是char,但你提供的是字符数组