Qt sscanf等效

sas*_*alm 4 c++ qt

说我有这个:

QString mystring = "67 49 213 59";
int a, b, c, d;
Run Code Online (Sandbox Code Playgroud)

是否有Qt替代sscanf,所以我可以将数字读入int变量?

sla*_*ppy 6

QTextStream提供等效于标准库的流。不要忘记文本流应该在字符串之前被销毁。

QString mystring = "67 49 213 59";
QTextStream myteststream(&mystring);
int a = 0, b = 0, c = 0, d = 0;
myteststream >> a >> b >> c >> d;
Run Code Online (Sandbox Code Playgroud)

  • +1:虽然有必要进一步说明一点,即iostream是等效的,而不是sscanf。 (3认同)

Cap*_*liC 5

int a, b, c, d;
QString s("67 49 213 59");
QTextStream(&s) >> a >> b >> c >> d;
Run Code Online (Sandbox Code Playgroud)