我想問你爲什麼這兩個代碼不相等?相同的代碼和不同的結果
沒有GUI正常工作:
string str; cin >> str;
for(int n=0;n<=str.length();n++){
string total;
total=conversion(str[n]);
}
...但是GUI(QT)在轉換函數的輸出出現隨機字符:
string str = ui->lineEdit->text().toStdString();
for(size_t n = 0; n <= str.length(); n++) {
string total;
total= conversion(str[n]);
}
你可以顯示你得到的任何輸出(以及你正在打印這個輸出的地方)嗎? – 2013-05-03 13:53:08
你是否驗證過ui-> lineEdit-> text()。toStdString()實際上返回了一些有意義的東西? – Angew 2013-05-03 13:53:45