1

我如何计算 中的字符QByteArray,例如我有QByteArray并且我想知道这个数组中有多少个“*”。

4

2 回答 2

2

QByteArray 文档

int QByteArray::count ( const char * str ) const

This is an overloaded function.

Returns the number of (potentially overlapping) occurrences of string str in the byte array.

于 2012-09-28T17:14:30.673 回答
0

您可以QByteArray::indexOf(char ch, int from = 0) const在循环内使用。

也许是这样:

int i = 0, counter = 0;

while((i = array.indexOf("*", i)) >= 0)
 counter++;
于 2012-09-28T17:04:44.383 回答