|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
void fun(char s[])
{
char b[100];
char c[100];
int len,len1,i=0,count=0,max=0;
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]!=' ')
b[count++]=s[i];
if(s[i]==' ')
{
if(count>max)
{
max=count;
strcpy(c,b);
count=0;
len1=strlen(c);
c[len1]='\0';
}
}
}
puts(c);
}
int main()
{
char a[100];
printf("请输入一个字符串:");
gets(a);
fun(a);
return 0;
}
//要求是要输入一行字符串,以空格隔开,然后输出这个字符串里面最长的单词,比如输入i like fishc,输出fishc,
但是我的输出有问题,请大佬看看哪里错了
- #include<stdio.h>
- #include<string.h>
- void fun(char s[])
- {
- char b[100];
- char c[100];
- int len,i=0,count=0,max=0;
- len=strlen(s);
- for(i=0;i<len;i++)
- {
- if(s[i]!=' ')
- b[count++]=s[i];
- else if(s[i]==' ')
- {
- if(count>max)
- {
- max=count;
- strcpy(c,b);
- c[count]='\0';
- count=0;
- }
- count=0;//这句话不管count>max成不成立,只有遇到空格了count就需要归零
- }
- }
- if(count>max)//最后一个单词也要判断一下
- {
- max=count;
- strcpy(c,b);
- c[count]='\0';
- count=0;
- }
- puts(c);
- }
- int main()
- {
- char a[100];
- printf("请输入一个字符串:");
- gets(a);
- fun(a);
- return 0;
- }
复制代码
代码还有一个错误现在改过来了
|
|