我如何计算QByteArray
中的字符,例如我有QByteArray
,我想知道这个数组中有多少“*”。
答案 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.
答案 1 :(得分:0)
您可以在循环中使用QByteArray::indexOf(char ch, int from = 0) const
。
也许这个:
int i = 0, counter = 0;
while((i = array.indexOf("*", i)) >= 0)
counter++;