我想问你为什么这两个代码不等价?
没有 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]);
}