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 » |