LINUX.ORG.RU

Превращение String в Int в Qt4


0

1

Здраствуйте! У меян тут небольшая проблема назрела. Я пишу задание по обработке полинома, который вводится в текстовую строку. В одной из ф-й я использовал c функцию itoa однако компилятор выдал мне ошибку сказав, что такой ф-и нету в области декларации. какую альтернативу вы можете подскать. вот оригинал: void MainWindow::toPol()

{

pol* s=exp;

ui->lineEdit3->setText("");

QString x="";

char t[30];

while (s!=0)

{

x+=s->sign?"-":«+»;

itoa(s->coof,t,10);

x+=t;

if (s->powX!=0)

{

x+=«*X^»;

itoa(s->powX,t,10);

x+=t;

}

if (s->powY!=0)

{

x+=«*Y^»;

itoa(s->powY,t,10);

x+=t;

}

if (s->powZ!=0)

{

x+=«*Z^»;

itoa(s->powZ,t,10);

x+=t;

}

s=s->nx;

}

ui->lineEdit3->setText(x);

ui->textEdit3->setText(ui->textEdit3->toPlainText()+x+'\n');

}

1. emerge brain 2. RTFM 3. ??? 4. PROFIT!

man itoa man QString::toInt

Begemoth ★★★★★
()
Ответ на: комментарий от ArisDoks

> QString x="";

нет времени на изящество и так далее.


видимо сильно надо торопится, чтоб лишний код писать

anonymous
()
Ответ на: комментарий от unikoid

Да, itoa как бы конвертирует int в строку, а не наоборот. Так что man QString::number().

unikoid ★★★
()
Ответ на: комментарий от ArisDoks

Капитан Очевидность как бы намекает, что первая конвертирует в int, вторая в unsigned int.

unikoid ★★★
()

>В одной из ф-й я использовал c функцию itoa однако компилятор выдал мне ошибку сказав, что такой ф-и нету в области декларации.

Открыть исходник itoa из стандартной библиотеки си и посмотреть, как она работает. Написать свой вариант себе в программу. Что может быть проще?

anonymous
()

Ебаный стыд!

anonymous
()

QString::toInt чем не устраивает?

irq
()
Ответ на: комментарий от FollowTheRabbit

Спасибо за отличную шутку.
Записал к себе в блокнотик.

trex6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.