QT QBytearray计算字符

时间:2012-09-28 16:56:55

标签: qt qstring qbytearray

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

2 个答案:

答案 0 :(得分:2)

来自QByteArray documentation

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.

count

答案 1 :(得分:0)

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

也许这个:

int i = 0, counter = 0;

while((i = array.indexOf("*", i)) >= 0)
 counter++;