Salve ragazzi , volevo delucidazioni su questo codice :
#include <iostream>
using namespace std;
char *get_substr (char *sub, char *str);
int main()
{
char *substr;
substr=get_substr("tre","uno due tre quattro");
cout<<"sottostringa trovata : "<<substr;
return 0;
}
char *get_substr (char *sub, char *str)
{
int t;
char *p,*p2,*start;
for(t=0;str[t];t++){
p=&str[t];
start=p;
p2=sub;
while (*p2 && *p2==*p){
p++;
p2++;
}
if(!*p2)
return start;
}
}
avevo un dubbio riguardo queste 2 istruzioni :
p=&str[t];
start=p;
non si poteva fare direttamente start=&str[t]; ?