Задача
В заданной строке заменить каждую цифру символом «*».
Тест
Ввод | Вывод |
a;iejfhu789LKSKJD55ahg7 | a;iejfhu***LKSKJD**ahg* |
123456789 | ********* |
Q1D2F3G4H5J6K7L8’\ | Q*D*F*G*H*J*K*L*’\ |
Guten Abend!Ich heise Katja. Ich bin 18 Jahre alt | Guten Abend!Ich heise Katja. Ich bin ** Jahre alt |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <iostream> #include <string> #include <cctype> using namespace std; int main() { string s, n; char ch; getline(cin, s); for(int i = 0; i < s.length(); i++) { if ( isdigit(s[i])) { n += "*"; } else { n += s[i]; } } cout << n << endl; return 0; } |
Решение:
Пробежимся по всей строке и проверим каждый символ. Если найдется цифра, то меняем ее на «*», и выводим исправленный текст.