Problem ze zrozumieniem lekcji 27
Ostatnio zmodyfikowano 2015-09-02 20:22
trebacz626 Temat założony przez niniejszego użytkownika |
Problem ze zrozumieniem lekcji 27 » 2015-09-02 19:19:20 Mam problem ze zrozumieniem zapisu jednej linijki z przykładu ponieważ sposoby deklaracji metody find w tekście są inne niż ta w programie, a przynajmniej tak mi się wydaje. Deklaracje w tekście: unsigned int find( char znak, unsigned int offset = 0 ); unsigned int find( const char * sNapis, unsigned int offset = 0 ); unsigned int find( const char * sNapis, unsigned int offset, unsigned int liczbaZnakow ); unsigned int find( const std::string & napis, unsigned int offset = 0 ); program: #include <string> #include <iostream>
void szukajZnaku( std::string & tekst, char szukanyZnak ) { size_t znalezionaPozycja = tekst.find( szukanyZnak ); if( znalezionaPozycja == std::string::npos ) std::cout << "Nie znaleziono znaku w tekscie" << std::endl; else std::cout << "Znak zostal odnaleziony na pozycji " << znalezionaPozycja << std::endl; }
int main() { std::string naszTekst = "Przyklad z kursu C++ (http://cpp0x.pl)"; szukajZnaku( naszTekst, 'k' ); return 0; } Podsumowując nie rozumiem czemu została zadeklarowana w taki sposób. Proszę o pomoc. |
|
carlosmay |
» 2015-09-02 19:46:36 tekst.find( szukanyZnak ) = tekst.find( szukanyZnak, 0 ) = unsigned int find( char znak, unsigned int offset = 0 ); Nie musisz podawać offsetu gdy zaczynasz od początku. Jak nie podasz jest równy 0. unsigned int offset = 0 - argument domyślny, ma inną wartość niż 0 gdy zostanie podana. |
|
pekfos |
» 2015-09-02 19:52:43 ponieważ sposoby deklaracji metody find w tekście są inne niż ta w programie |
Zacytuj deklarację find z programu, bo żadnej nie widzę. |
|
trebacz626 Temat założony przez niniejszego użytkownika |
» 2015-09-02 19:53:04 Dzięki i jeszcze jedno pytanie co to jest size_t? |
|
pekfos |
» 2015-09-02 19:55:17 Pewien typ całkowitoliczbowy bez znaku. |
|
trebacz626 Temat założony przez niniejszego użytkownika |
» 2015-09-02 20:11:42 deklaracja find z programu dla pefkos: tekst.find( szukanyZnak ); |
|
carlosmay |
» 2015-09-02 20:22:48 tekst.find( szukanyZnak ); to jest użycie metody find() dla obiektu klasy string o nazwie tekst. Deklaracja i definicja metody find() jest w pliku, który dołączasz. Skumasz o co chodzi jak poznasz klasy i co to są metody. |
|
« 1 » |