不确定要让“strnset”在 QT 中工作需要什么?
#include <stdio.h>
#include <string.h>
char mouse[1000];
strnset(mouse,'\0', 1000);
这会出错...
strnset
是 C 的扩展,在许多编译器上都不会提供(实际上我从未听说过)。这与 Qt 无关。
不过,有几种方法可以在 Qt 中实现同样的效果。看看QByteArray的不同选项
ch
size
如评论中所述,如果您想在 Qt 类之外执行此操作,则 C++ 标准算法std::fill_n看起来可以满足您的要求。
可用选项:
memset
.std::fill_n
qFill
QVector<char>
它有fill
方法。QString s = QString(1000, QChar('a'))
;QByteArray
.