程序出错,帮忙改下(已解决)
#include <iostream>#include <fstream>
#include <string>
using namespace std;
//求串中最长的单词,但功能实现不了,帮忙改下!谢谢void longest(char *str)
{int i,j,k,t,p;
p=strlen(str);
for(i=j=k=t=0;i<p;i++)
{
t+=(str[i]!=' ');
if(str[i]==' '||i==p-1)
{
if(t>k)
{
k=t;
j=i-k;
}
t=0;
}
}
str[j+k]='\0';
printf("%s",str[j]);
}
void main()
{
char *str,s[80];
str=s;
printf("please enter the str:\n");
scanf("%s",str);
longest(str);
}
[[it] 本帖最后由 yqiong 于 2008-4-1 17:39 编辑 [/it]]