Перевод ASCII кода в String C++

На вход даётся строка, из которой я достаю символы. После преобразования символов в строку, я получаю её ASCII код. Необходимо данный код перевести в символы и на выходе получить string.

Пример кода:

#include <string>
using namespace std;
string get_middle(string input){
int i = input.length();
if (i % 2 == 0) return to_string(input[i / 2 - 1]) + to_string(input[i / 2]);
if (i == 1) return input;
else return to_string(input[i / 2]);
}

Тестовое значение: string input = "testing".

На выходе необходимо получить "t".

Программа выводит 116 (ASCII код символа t).


Ответы (1 шт):

Автор решения: Harry

Вот то

необходимо получить средний символ строки. Если строка имеет чётное кол-во символов - это будет два символа. Если нечетное - один символ

чего вы так сложно добиваетесь:

string middle(const string& s)
{
    return s.substr((s.size()-1)/2,2-s.size()%2);
}

Понятно, что в строке должен присутствовать хотя бы один символ...

→ Ссылка