C++ return char* проблема
- привет!
у меня возникла проблема с возвратом char* в функцию.
я пытаюсь построить функцию, которая получает строку (с несколькими словами) и номер слова.
эта функция должна возвращать указатель на указанное слово.
например:
char string[]="Hello World"; char* Pstring=string; int num=2; char* word; word=myfunction(Pstring,num); cout<<word;
и результаты будут
World
теперь кажется, что я не могу вернуть Pstring[i], и я не знаю почему..
мой алгоритм находит индекс нужного слова, но я просто не могу найти способ вернуть его местоположение в качестве указателя.
надеюсь, все было ясно, спасибо !
Что я уже пробовал:
это моя функция
int i=0,flag=0; // search for word location; for(;num>0;i++){ if(pstring[i]<=122 && pstring[i]>=65){ flag=1; } else if(flag &&( Pstring[i]==' '||Pstring[i]==','|| Pstring[i]=='.')){ num--; flag=0; } } return Pstring[i];