Как мне изменить символ на номер? - PullRequest
0 голосов
/ 22 октября 2019

мне нужно изменить какой-нибудь символ на цифры, например:

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

Ответы [ 3 ]

1 голос
/ 22 октября 2019

Вы пытаетесь заставить нас делать домашнее задание?

В любом случае, существует множество возможностей.

  1. Для начинающего ученика. Самый простой - это циклическое прохождение вашей строки и замена каждого необходимого символа новым (вы можете использовать регистр переключателей, справочные таблицы и т. Д.).
  2. Вы можете конвертировать в строку и использовать ее методы следующим образом:

    string s;
    s="HELLO IM GOOD"
    s.replace('I,'1')
    s.replace('R,'2')
    .
    .
    .
    cout << s; //print solution
    
0 голосов
/ 22 октября 2019

Этот код помогает:)

#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;
}
0 голосов
/ 22 октября 2019

Ну, в коде ASCII числа (цифры) начинаются с 48. Все, что вам нужно сделать, это:

int x = (int)character - 48;
...