Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wskaźniki w klasie string

Ostatnio zmodyfikowano 2015-09-09 12:25
Autor Wiadomość
ogarogara
Temat założony przez niniejszego użytkownika
Wskaźniki w klasie string
» 2015-09-08 23:39:12
Witam !
Zaczynam "przygodę" z pętlami i napisałem taki prosty program .
C/C++
#include <iostream>
#include <string>
int main()
{
    using namespace std;
    cout << "Podaj wyraz :";
    string wyraz;
    cin >> wyraz;
    for( int i = wyraz.size(); i >= 0; --i )
         cout << wyraz[ i ] << endl;
   
    return 0;
}
Chcialbym to samo zapisac jako dynamiczną klase string. Niestety dochodze do momentu , gdzie nie potrafie zapisac "wyraz[i]"
C/C++
#include <iostream>
#include <string>
int main()
{
    using namespace std;
    cout << "Podaj wyraz :";
    string * wyraz = new string;
    cin >> * wyraz;
    for( int i = wyraz.size(); i >= 0; --i )
         cout << wyraz[ i ] << endl;
   
    delete wyraz;
    return 0;
}
P-137371
michal11
» 2015-09-09 04:06:21
C/C++
for( int i = wyraz.size(); i >= 0; --i )
     cout << wyraz[ i ] << endl;


Ten fragment też musisz przerobić. Tutaj zmienna wyraz ciągle zachowuje się jak obiekt a nie wskaźnik.
P-137372
pekfos
» 2015-09-09 09:57:44
Kolejność operatorów zmienia się nawiasami.
C/C++
( * wyraz )[ i ]
P-137374
ogarogara
Temat założony przez niniejszego użytkownika
» 2015-09-09 10:43:42
Dzieki wielkie teraz wsyztsko dziala . Jeszcze w inicjalizacji pętli  zmienilem na (*word).size() ,ale o tym juz wiedziałem. Wcześniej próbowalem to zrobić np.
*( word + 1 )
.
P-137375
pekfos
» 2015-09-09 12:25:34
(*word).size()
Od tego jest operator ->.
C/C++
word->size()
P-137376
« 1 »
  Strona 1 z 1