Перевод int в сhar C++ [требует правки]

302
20 декабря 2016, 22:15

Есть вот такой код:

void Encode(char encode[]){
int ready;
for(int i=0;i<strlen(encode);i++){
    ready=(int)encode[i];
    cout<<ready<<'#';
}

Мы вводим строку, программа переводит каждый символ в int и разделяет их с помощью '#'

  • Например: вводим abc
  • Получаем: 97#98#99#

Нужно сделать обратную функцию, тобишь

  • вводим: 97#98#99#
  • получаем: abc
Answer 1
#include <iostream>
#include <string>
#include <sstream>
void Decode( int* code, int size ){
    for( int i( 0 ); i < size; ++i )
        std::cout << static_cast<char>( code[ i ] ) <<'#';
}
void Decode( const std::string& string ){
    std::string number;
    int d;
    for( int i( 0 ); i < string.size(); ++i ){
        if( string[ i ] == '#' ){
            std::istringstream( number ) >> d;
            std::cout << static_cast<char>( d );
            number.clear();
        }else number += string[ i ];
    }
}
int main(){ 
    //int arr[ 3 ] = { 97, 98, 99 };
    //Decode( arr, 3 );
    std::string string( "97#98#99#" );
    Decode( string );
    return 0;
}
Answer 2

На вывод подаешь (char)intArray[i] и все

READ ALSO
Не добавляет экземляр в конец линейного списка

Не добавляет экземляр в конец линейного списка

Не добавляет нового студента в конец списка

292
Междустрочный интервал Qt

Междустрочный интервал Qt

Нужно увеличить высоту строк в многострочном тексте QLabelНо, не нашел решения с QFont и QStyleSheets

525
Помощь в анимации на Jquery

Помощь в анимации на Jquery

Пишу курсовую работуНужно зделать виртуальную лабораторную работу на тему "Електромагнитная индукция"

231
Наследование width

Наследование width

Доброго времени суток) При использовании процентной записи ширина элемента вычисляется в зависимости от ширины родительского элемента

313