Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: string  (Citit de 1760 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
pocaitu
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 141



Vezi Profilul
« : August 10, 2006, 13:08:17 »

 Imi spune cineva daca exista o functie care sa afle de cate ori se afla un sir in alt sir sau trebuie facuta manual?
Memorat

This is not a signature ! I repeat, this is not a signature !
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #1 : August 10, 2006, 13:27:09 »

Citat
char *  strstr ( const char * string1, const char * string2 );

Find substring.
  Scans string1 for the first occurrence of string2.
  The search does not include terminating null-characters.
......
 Return Value.
  A pointer to the first occurrence of string2 in string1.
  If string2 is not found in string1 the function returns NULL.

poti folosi strstr (din libraria string.h / cstring ) si sa cauti recursiv, de genul:

Cod:
long noa(char *where, char *who) {
char *p = strstr(where, who);
if ( p==NULL ) return 0;
else return 1+noa( where+strlen(who), who );
}
« Ultima modificare: August 10, 2006, 15:14:18 de către Coty » Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #2 : August 10, 2006, 13:44:42 »

Sau in Pascal functia POS(s1,s2) care returneaza prima pozitie in care apare s1 in s2 sau 0 daca nu apare.
Memorat

Am zis Mr. Green
pocaitu
De-al casei
***

Karma: -26
Deconectat Deconectat

Mesaje: 141



Vezi Profilul
« Răspunde #3 : August 10, 2006, 19:05:57 »

 Stiam de metoda asta recursiva ,dar ma gandeam ca poate mai exista si o alta modalitate mai rapida. Am intalnit asa ceva la problema contact de pe Usaco(daca o stie cineva).
 Oricum, ms de interventie  Thumb up
Memorat

This is not a signature ! I repeat, this is not a signature !
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines