Program zamieniający wybrane znaki we wprowadzonym tekście
Ostatnio zmodyfikowano 2015-11-23 23:17
| ajsmennn Temat założony przez niniejszego użytkownika | Program zamieniający wybrane znaki we wprowadzonym tekście » 2015-11-23 22:36:14 Mam problem ze zrobieniem zadania:"Program pobiera dowolny tekst, jeśli znajdzie w nim np. a lub A zamienia go na ?, reszty nie zamienia, następnie wyświetla zamieniony tekst"
 Do tej pory potrafię napisać program który znajduje ze zmiennej string tylko określony znak i informuje nas czy np. a znajduje się tekście.
 czy mógłby mi ktoś pomóc jak rozgryźć to zadanie ?
 | 
|  | 
| carlosmay | » 2015-11-23 22:59:32 string str = "maniana";for( int i = 0; i < str.size(); i++ )
 if( str[ i ] == 'a' || str[ i ] == 'A' )
 str[ i ] = '?';
 
 
 ot cała podmiana. | 
|  | 
| ajsmennn Temat założony przez niniejszego użytkownika | » 2015-11-23 23:08:08 | 
|  | 
| michal11 | » 2015-11-23 23:14:11 W tym przykładzie str to nie funkcja tylko nazwa zmiennej typu string, równie dobrze możesz wpisać tam cokolwiek. | 
|  | 
| carlosmay | » 2015-11-23 23:15:33 'str' to zmienna typu  std::string  Zmienna typu  std::string  to tablica znaków  char , tak w uproszczeniu tłumacząc.
 Można po niej iterować jak po zwykłej tablicy, odczytywać i zmieniać poszczególne znaki.
 Tak na zaś: ustawienie gdzieś w środku tej tablicy znaku '\0' skraca cały ciąg znaków, czyli ustawia w tym miejscu koniec tekstu.
 | 
|  | 
| ajsmennn Temat założony przez niniejszego użytkownika | » 2015-11-23 23:17:35 czyli proste cout<<str; na końcu wyświetli mi zamienioną wartość ? Wielkie dzięki, poćwiczę sobie z tym jutro na spokojnie
 
 | 
|  | 
| « 1 » |