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

Program zamieniający wybrane znaki we wprowadzonym tekście

Ostatnio zmodyfikowano 2015-11-23 23:17
Autor Wiadomość
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 ?
P-140676
carlosmay
» 2015-11-23 22:59:32
C/C++
string str = "maniana";
for( int i = 0; i < str.size(); i++ )
if( str[ i ] == 'a' || str[ i ] == 'A' )
     str[ i ] = '?';

 ot cała podmiana.
P-140678
ajsmennn
Temat założony przez niniejszego użytkownika
» 2015-11-23 23:08:08
A co dokładnie robi funkcja str ?
Bo tego tutaj http://www.cplusplus.com​/reference/sstream/stringstream​/str/ nie rozumiem.
Czy można ją użyć również do zliczania znaków lub zmiany np hasła PIN 1234 na #### ?
P-140681
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.
P-140684
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.
P-140685
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
P-140686
« 1 »
  Strona 1 z 1