Russian Qt Forum

Qt => Общие вопросы => Тема начата: merke от Декабрь 11, 2009, 17:25



Название: Как число целого типа(int) преобразовать в string
Отправлено: merke от Декабрь 11, 2009, 17:25
Всем привет!
Столкнулся с проблемой.
Пишу программу и застрял на одном на одном моменте:
в общем имеется участок кода

Код:
std::string inputLine;
int x = 2;
inputLine = "x*x*x";
for(int i=0;i<inputLine.length();i++ )
     {
        if(inputLine[i] == 'x') inputLine[i] = x;
     }

Требуется отпарсить строку и все иксы заменить на их реальное значения.
Но как сделать чтобы какому либо элементу строкового массива присвоить значение целого типа.
Пишу на Qt.
Много чего уже перепробовал, но так и не получается.
Пожалуйста, очень прошу, помогите с решением!
Буду очень благодарен!

С уважением, Александр!


Название: Re: Как число целого типа(int) преобразовать в string
Отправлено: zenden от Декабрь 11, 2009, 17:32
Цитировать
Пишу на Qt.
Не заметно

Цитировать
какому либо элементу строкового массива
может всё-таки массив символов?

В терминах Qt то что вы просите выглядит примерно так:
Код
C++ (Qt)
QString inputLine;
int x = 2;
inputLine = "x*x*x";
inputLine.replace("x",QString::number(x));
 


Название: Re: Как число целого типа(int) преобразовать в string
Отправлено: fuCtor от Декабрь 13, 2009, 09:29
Цитировать
Пишу на Qt.
Не заметно

Цитировать
какому либо элементу строкового массива
может всё-таки массив символов?

В терминах Qt то что вы просите выглядит примерно так:
Код
C++ (Qt)
QString inputLine;
int x = 2;
inputLine = "x*x*x";
inputLine.replace("x",QString::number(x));
 

Тогда уж лучше
Код
C++ (Qt)
int x = 2;
QString inputLine = QString("%1*%1*%1").arg(x);