【发布时间】:2012-09-20 14:09:35
【问题描述】:
我如何计算QByteArray 中的字符数,例如我有QByteArray,我想知道这个数组中有多少个“*”。
【问题讨论】:
-
你能保证每个字符的大小总是一个字节吗?
标签: qt qstring qbytearray
我如何计算QByteArray 中的字符数,例如我有QByteArray,我想知道这个数组中有多少个“*”。
【问题讨论】:
标签: qt qstring qbytearray
来自QByteArraydocumentation:
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.
【讨论】:
您可以在循环中使用QByteArray::indexOf(char ch, int from = 0) const。
也许是这样的:
int i = 0, counter = 0;
while((i = array.indexOf("*", i)) >= 0)
counter++;
【讨论】:
count() 方法,如上所述。