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

zamiana każdej litery "x" na literę "y" w wektorze typu string

Ostatnio zmodyfikowano 2021-01-15 17:05
Autor Wiadomość
ALO_King
Temat założony przez niniejszego użytkownika
zamiana każdej litery "x" na literę "y" w wektorze typu string
» 2021-01-15 16:52:37
C/C++
string zmiana( vector < string > & wektor )
{
   
char x, y;
   
cout << "Podaj, którą literę chcesz wymienić : " << endl;
   
cin >> x;
   
cout << "Podaj na jaką chcesz ją wymienić : " << endl;
   
cin >> y;
   
for( int i = 0; i < wektor.size(); i++ )
   
{
       
for( int j = 0; j < wektor[ i ].size(); j++ )
       
{
           
if( wektor[ i ][ j ] = x )
           
{
               
wektor[ i ][ j ] == y;
           
}
        }
    }
}
Witam, tworzę funkcję która zamieni każdą (wybraną przez użytkownika) literę na inną (również podana przez użytkownika).
Pracuje na wektorze stringów, więc muszę zamienić każde wystąpienie tej litery, w każdej linijce tekstu. Mam jednak problem, ponieważ wyskakuje mi błąd "Segmentation fault (core dumped)"
Program się włącza, ale po wpisaniu zmiennych, wyskakuje własnie ten błąd.
P-177971
DejaVu
» 2021-01-15 16:55:08
C/C++
if( wektor[ j ] == x )
{
   
wektor[ j ] = y;
}
U Ciebie operator przypisania i porównania jest na odwrót.

/edit:
Tak swoją drogą... napisz sobie funkcję, która wykonuje zmianę w std::string, a nie w wektorze stringów.
P-177972
ALO_King
Temat założony przez niniejszego użytkownika
» 2021-01-15 17:00:00
Faktycznie, pomyliłem operatory, ale niestety błąd dalej jest taki sam
P-177973
DejaVu
» 2021-01-15 17:01:56
Może segmentation fault jest w innej funkcji niż podana? Tu nie wychodzisz poza zakres vectora.
P-177974
pekfos
» 2021-01-15 17:04:17
Mam jednak problem, ponieważ wyskakuje mi błąd "Segmentation fault (core dumped)"
Nie zwracasz niczego z tej funkcji. Jeśli nie masz intencji niczego zwracać, typ zwracany powinien być void.
P-177975
ALO_King
Temat założony przez niniejszego użytkownika
» 2021-01-15 17:05:41
Dzięki bardzo, właśnie sam do tego doszedłem po ponownym przeanalizowaniu kodu.
P-177976
« 1 »
  Strona 1 z 1