Chtěl bych se zeptat zda-li neřešil někdy někdo, že mám nějaký zdrojový text pevně uložený jako řetězec a druhý řetězec, kde je to co hledám v prvním řetězci a chci najít na jakých pozicích se můj hledaný řetězec objevuje v hledaném řetězci.
Fórum › C / C++
Pozice v textu
string str,sub; // str is string to search, sub is the substring to search for
vector<size_t> positions; // holds all the positions that sub occurs within str
size_t pos = str.find(sub, 0);
while(pos != string::npos)
{
positions.push_back(pos);
pos = str.find(sub,pos+1);
}
https://stackoverflow.com/questions/4034750/find-all-a-substrings-occurrences-and-locations
#include <stdlib.h>
#include <string.h>
int main()
{
char vzor[]="blablabla";
char *s;
s = strstr(vzor, "la");
if (s != NULL)
{
printf("Shoda nalezena na pozici: %d\n", s - vzor);
}
else
{
printf("Shoda nenalezena\n");
}
}
Tady najdu vždy ten daný prvek, ale další nehledá tudíž musím dát do cyklu, ale osobně nevím co projít zda znovu projít ten vzor a aplikovat na něj můj klíč "bl" a nebo jen přičíst počítadlo a "popojít" ve vzoru dále za každou radu budu rád.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 76 hostů
Podobná vlákna
[Firefox] Pozice označeného textu na stránce — založil soudruh
Skrytí textu na základě jiného textu — založil czsars
Pozice obrazku — založil Daniel
Pozice objektů — založil tzooner
Moderátoři diskuze