044
13.01.2005, 21:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
Zitat: |
*heul* wieso hab ich davon noch nix gehört. dann würd ich es verstehen. ich hab jetzt erstmal alles in eine cpp gepackt. könntest du vllt einen link posten wo das erklärt wird?
|
das hab ich dir doch schon erklärt.... ist das selbe wie in dem von mir geposteten beispiel... für jeder (ich nenne es mal) modul legst du einen header und eine cpp datei an... dort wo du dann funktionen einen modules nutzen wilst includierst du einfach den header des moduls und fertig ist...
Zitat: |
darf ich dir noch eine letzte (ich versprechs) frage zu dem teilen-prog stellen? (ich nehme mal ein ja an ): Was machen die einzelnen anweisungen? (*angst-vor-reaktion-hab* ) Das wär echt supernett, da es mir imho nix nützt wenn ich das prog aber kein verständnis hab...
|
das ganze ist sowieso noch nicht so ganz ausgereift insbesonder das mit dem a-b am ende aber ich erklärs mal dann kannst du ja selber dran werkeln...
C++: |
std::vector<std::string> seperate_words(std::string sep_string, char sep){
std::vector<std::string> rv; //ein vector ;-) size_t a,b; //variable a und b des types size_t ;-) a und b werden sozusagen als "zeiger" (nein es sind in wirklichkeit keine zeiger) verwendet... die werte repäsentieren die stelle im string wo ein wort beginnt wo eins aufhört... for(a=b=0;std::string::npos!=(b=sep_string.find(' ',b));a=++b) //schleife geht so lange durch bis der string "zuende" ist, dann liefert find npos und die schleife ist zuende... rv.push_back(sep_string.substr(a,b-a)); //füge in den string das wort zwischen a und b ein if(a-b) //das war dafür gedacht wenn der am ende ankommt ist noch ein wort einzugen rv.push_back(sep_string.substr(a,sep_string.size()));
return rv;
}
|
-- ...fleißig wie zwei Weißbrote |