мне нужно изменить какой-нибудь символ на цифры, например:
I = 1
R = 2
E = 3
A = 4
S = 5
G = 6
T = 7
B = 8
P = 9
O = 0
пример ввода: HELLO IM GOOD
пример вывода: H3LL0 1M G00D
Вы пытаетесь заставить нас делать домашнее задание?
В любом случае, существует множество возможностей.
Вы можете конвертировать в строку и использовать ее методы следующим образом:
string s; s="HELLO IM GOOD" s.replace('I,'1') s.replace('R,'2') . . . cout << s; //print solution
Этот код помогает:)
#include <iostream> #include<stdio.h> using namespace std; int main() { string s; getline (cin, s); //used to get string input with spaces string s1 = "OIREASGTBP"; string s2 = "0123456789"; for (int i=0; i<s.size(); i++) { int a = s1.find(s[i]); if(a != -1) { s[i] = s2[a]; } } cout<<s; }
Ну, в коде ASCII числа (цифры) начинаются с 48. Все, что вам нужно сделать, это:
int x = (int)character - 48;