Ahoj,potřebuju napsat program který vyhledá náhodné slovo v textovém editoru a vloží jej do proměné abych s tím slovem mohl pracovat,neví někdo jak na to?Dík za odpovědi.
Fórum › C / C++
Vyhledání slova v textovém souboru
Zdravím,
take moc tomu "vyhledá náhodné slovo" nerozumim, nemelo by to byt spis "vybere" :D ?
No nic, pokud byste preci jen chtel vyhledat nejake slovo, pouzil bych tridu string, konkretne metodu find, ta vraci pouze nejakou pozici, kde se dane slovo nachazi, ale s tim se da pohrat :-)
já sem to někde viděl myslím že to bylo v nějakým tutorialu na šibenicu,ale tam sem to nepochopil protože to bylo moc dlouhý. vystvětlím trochu vyhledání náhodného slova :D že prostě budu mít textový soubor a tam budou slova na každým řádku bude 1 slovo ,a program určí náhodně jaky slovo se do té proměnné dá.potom to slovo v proměnné na něco použiju.Vím že by to šlo udělat jednodušejc že bych nemusel mít textový soubor,ale já chcu tam mít textový soubor aby si tam každej pár slov mohl přidat :D.
no to je jedno, v každém případě si to načti do pole, pak si vygeneruj náhodné číslo (podle prvků toho pole) a dosad ho jako index a mas nahodne slovo... pak samozrejme uvolni pamet toho pole...
Já se moc nevýznám v té funkci rand :D neví někdo jak to upravit,konzole mi začné pípat a napíše to program přestal pracovat
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string a[10];
a[0] = "slovo1";
a[1] = "slovo2";
a[2] = "slovo3";
a[3] = "slovo4";
a[4] = "slovo5";
a[5] = "slovo6";
a[6] = "slovo7";
a[7] = "slovo8";
a[8] = "slovo9";
a[9] = "slovo10";
srand( (unsigned)time( NULL ) );
a[0] = rand() % 10;
cout<<a[10]<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Díky,už mi to funguje :)
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
string a[10];
a[0] = "slovo1";
a[1] = "slovo2";
a[2] = "slovo3";
a[3] = "slovo4";
a[4] = "slovo5";
a[5] = "slovo6";
a[6] = "slovo7";
a[7] = "slovo8";
a[8] = "slovo9";
a[9] = "slovo10";
int randIndex;
srand( (unsigned)time( NULL ) );
randIndex = rand() % 9;
cout << a[randIndex]<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vyhledání slova v řetězci — založil DVNanakin
Program na vyhledání výskytu zadaného slova. — založil Tom
Vyhledání výrazu v souboru — založil Paja2
Zpracování skriptu v textovém souboru — založil Radek Novák
Jak přepsat řádek v textovém souboru? — založil bear.king
Moderátoři diskuze