Russian Qt Forum
Ноябрь 26, 2024, 16:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как число целого типа(int) преобразовать в string  (Прочитано 4680 раз)
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.
Много чего уже перепробовал, но так и не получается.
Пожалуйста, очень прошу, помогите с решением!
Буду очень благодарен!

С уважением, Александр!
Записан
zenden
Гость
« Ответ #1 : Декабрь 11, 2009, 17:32 »

Цитировать
Пишу на Qt.
Не заметно

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

В терминах Qt то что вы просите выглядит примерно так:
Код
C++ (Qt)
QString inputLine;
int x = 2;
inputLine = "x*x*x";
inputLine.replace("x",QString::number(x));
 
Записан
fuCtor
Гость
« Ответ #2 : Декабрь 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);
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.261 секунд. Запросов: 21.