ПШ
Павел Шерстнёв

Как заменить каждую букву на цифру в С++? например abc bc - 123 23

VK
Vladimir Kir'yazev

#include
#include
#include
using namespace std;

void place_alpha(ostream& _o, const char* s){
int n;
while(*s) {
if(isalpha(*s)){
n = (tolower(*s) - 'a') + 1;
if(n < 10)
_o << (char)(n + '0');
else {
_o << (char)((n / 10) + '0')
<< (char)((n % 10) + '0');
}
} else
_o << *s;
++s;
}
_o.flush();
}

int main(void){
char s[] = "abc bc xyz";
cout << s << endl;
place_alpha(cout, s);
cout << endl << endl;

//...

char s1[] = "!!!";
cout << s1 << endl;

ostringstream ss;
place_alpha(ss, s1);
cout << ss.str() << endl;
return 0;
}

Похожие вопросы
заменить буквы цифрами кошка+кошка+кошка=собака
Как заменить буквы цифрами
Решите ребус: A + BB + A = CCC. (Каждую букву надо заменить цифрами, при этом одинаковым буквам соответствуют одинаковые
п1чему вмест1 букв пи5ет цифры как у меня
Как из файла считать и буквы и цифры?
Одинаковые буквы обозначают одинаковые цифры, а разные буквы-разные цифры. abcd+abc+ab+a=4321
С++. Функция на замену введенной последовательности цифрами.
Помогите написать программу pascal abc Удвоить все цифры, содержащиеся в строке.
Как в строке введенной с клавиатуры определить количество букв "о", и например цифр 5,в классическом си?
Как определить в паскале введенная переменная цифра или буква