Так что я принять сообщение (МВП) и преобразовать его на все числа, используя десятичную базу (A = 65, B = 66 и т.д.)Преобразовать строку в десятичное базовый C++
До сих пор, Я принял сообщение и сохранил его как строку, и я пытаюсь преобразовать его в десятичную базу, используя поток строк. Это правильный способ сделать это или есть более простой/эффективный способ?
Вот что у меня есть:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string msg;
int P;
cout << "Enter a something: ";
cin >> P;
cout << "Enter your message: ";
cin.ignore(256, '\n');
getline(cin, msg);
cout << endl << "Message Reads: " << msg << endl ;
int emsg; // To store converted string
stringstream stream; // To perform conversions
stream << msg ; // Load the string
stream >> dec >> emsg; // Extract the integer
cout << "Integer value: " << emsg << endl;
stream.str(""); // Empty the contents
stream.clear(); // Empty the bit flags
return 0;
}
Пример Run:
Enter a something: 3 // This is used just to make things go smoothly
Enter your message: This is a message // The message I would like converted to decimal base
Message Reads: This is a message // The ascii message as typed above
Integer value: 0 // I would ultimately like this to be the decimal base message(Ex: 84104105 ...etc.)
Считаете ли вы, что этот код работает? Просто код не соответствует описанию выше. Но описание выше немного запутанно. Возможно, вам следует предоставить примерный ввод и ожидаемый результат. Сделаем все более ясным. Просто скажите что-то вроде «если вход ABC я ожидаю, что выход будет ...». – john
Спасибо, пост отредактировал – user2059300