Bonjour !

J'ai un problème : je dois récupérer une valeur hexadécimale dans un lineEdit, et la transformer en valeur décimale avec un int.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
        QString qs = ui.lineEdit_2->text();
	std::string s = qs.toStdString();
	std::string fln = "0x"+s;
	std::istringstream iss(fln);
	int value;
	iss >> value;
	std::ostringstream oss;
	oss << std::dec << value;
	std::string nxt = oss.str();
	std::istringstream iss2(nxt);
	int finallyret;
	iss2 >> finallyret;
	QString ret = "";
	ret += "temoin\n";
	int j = finallyret;
	for( ; j > 0; j--)
	{
		ret += "plus un\n";
	}
	ret += "fin temoin";
	ui.textEdit_2->insertPlainText(ret);
A 99 % de chances j'ai fait une erreur de gros noob. J'utilise quasi jamais les sstream. L'erreur doit venir de là.
Voilà ce que ça donne dans le textEdit :
temoin
fin temoin
Quelqu'un pourrait-il m'aider ?

Merci !