This is a program to find the longest word in a string but i have a problem.the compiler said that i cant compare a pointer to integer!but i compare a char pointer to a char in line
#include <string.h>
#include <string>
#include <iostream>
using namespace std;
string longest(char * a)
{
int count=0;
int finalcount=0;
string longs="";
string longest;
int lena=strlen(a);
for(int i=0;i<lena;i++)
{
if(*a==" ")
{
if(count>=finalcount)
{
finalcount=count;
longest=longs;
}
count=0;
longs="";
}
else{*a++;count++;longs+=*a;}
}
return longest;
}
int main()
{
char a[]="which is the longest";
cout<<longest(a);
return 0;
}