Qt,QTextStream-在int中输入一个字符/字符串

Qt, QTextStream - inputting a char/string into an int

本文关键字:一个 字符 字符串 QTextStream- int 输入 Qt      更新时间:2023-10-16

考虑以下程序:

int num;
QTextStream(stdin) >> num;
QTextStream(stdout) << num;

像这样,如果我不正确地将字符串或字符输入到变量num中,默认情况下其值将变为0。

如何更改QTextStream的行为,使其为不正确的输入存储不同的值?例如,-1?

您不能更改此行为,但可以检查QTextStream::status()是否为QTextStream::ReadCorruptData

int num;
QTextStream input(stdin);
input >> num;
if (input.status() == QTextStream::ReadCorruptData)
    num = -1;
QTextStream(stdout) << num;
相关文章: