Reklama
Pokazuje wyniki od 1 do 5 z 5

Temat: [C++] Proste operacje na stringach

  1. #1
    Avatar Jaziq
    Data rejestracji
    2007
    Położenie
    Wrocław
    Wiek
    34
    Posty
    1,235
    Siła reputacji
    19

    Domyślny [C++] Proste operacje na stringach

    Siema, pisząc program natknąłem się na, wydaje mi się, trywialny problem

    A mianowicie, mam taki kod:

    Kod :
    string zdanie;
    string zdanie2;
    getline(cin,zdanie);
    
    for(int i=0; i<zdanie.length(); i++)
    {
    zdanie2 = (int)zdanie + 1;
    }
    Co chcę uzyskać:
    Po wpisaniu np. 'abcdef' program zamieni mi to na 'bcdefg' (doda 1 w ascii). Da radę to zrobić ze stringami czy muszę się bawić z C-string?
    ~

  2. #2
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    19

    Domyślny

    Kod :
    for(int i=0; i<zdanie.length(); i++)
    {
        zdanie2 += zdanie[i] + 1;
    }
    albo dla dłuższych napisów
    Kod :
    zdanie2.resize(zdanie.length());
    for(int i=0; i<zdanie.length(); i++)
    {
        zdanie2[i] = zdanie[i] + 1;
    }

  3. #3
    Avatar Jaziq
    Data rejestracji
    2007
    Położenie
    Wrocław
    Wiek
    34
    Posty
    1,235
    Siła reputacji
    19

    Domyślny

    Haha dzięki :) Czyli sama deklaracja
    string zdanie2;

    tak naprawde tworzy tylko wskaznik a pozniej zaleznie od tego jak dlugi tekst wczytujemy, rezerwuje sobie tyle miejsca ile potrzeba?
    ~

  4. Reklama
  5. #4
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    19

    Domyślny

    Cytuj Jaziq napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Haha dzięki :) Czyli sama deklaracja
    string zdanie2;

    tak naprawde tworzy tylko wskaznik a pozniej zaleznie od tego jak dlugi tekst wczytujemy, rezerwuje sobie tyle miejsca ile potrzeba?
    Nie tworzy wskaźnika, tylko pusty napis.

    Kod pierwszy po prostu po kolei dokleja kolejne litery. Ale przy długich napisach to słabe rozwiązanie (bo będzie dużo alokacji pamięci), więc lepiej już na starcie sobie zarezerwować tyle ile będzie potrzebne i powpisywać litery w odpowiednie pola.

  6. #5
    Avatar Jaziq
    Data rejestracji
    2007
    Położenie
    Wrocław
    Wiek
    34
    Posty
    1,235
    Siła reputacji
    19

    Domyślny

    Ok kumam, dzięki :)
    ~

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 11
    Ostatni post: 09-02-2014, 22:16
  2. [java][map] operacje
    Przez Chrill w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 06-02-2014, 14:54
  3. [ C ] Operacje na pliku tekstowym - zadanie
    Przez misse w dziale Programowanie
    Odpowiedzi: 23
    Ostatni post: 18-01-2014, 18:43
  4. [C++] Operacje na plikach
    Przez Jaziq w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 10-11-2013, 23:40
  5. [JAVA] Tablice - podstawowe operacje
    Przez Chrill w dziale Programowanie
    Odpowiedzi: 6
    Ostatni post: 18-10-2013, 12:58

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •