本帖最后由 曹雨 于 2014-6-24 16:11 编辑
今天下午写一个程序出错了,头大,求大神告知小白菜鸟,谢谢了(*^__^*) ~~o(>_<)o ~~
#include <stdio.h>
int main()
{
int i,length=0,maxlength=0;
char a[500]="sdfasdf fadsfas aa aaaaa aaaaaaaa aaa",b[50],*p,*s;
for(p=a;*p!='\0';p++)
{
if((*p!=' ')&&(*p!='\0')) length++;
else
{
if(maxlength < length)
{
maxlength=length;
s=p-length;
length=0;
}
}
}
for(i=0;i<maxlength;i++) b=*(s+i);
b[maxlength] = '\0';
printf("最长单词为%s,其长度为%d\n",b,maxlength);
return 0;
}
输出结果是:
最长单词为aaaa aaaaaaaa,其长度为13
|
|