【问题标题】:QT QBytearray count characterQT QBytearray 计数字符
【发布时间】:2012-09-20 14:09:35
【问题描述】:

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

【问题讨论】:

  • 你能保证每个字符的大小总是一个字节吗?

标签: qt qstring qbytearray


【解决方案1】:

来自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.

count.

【讨论】:

    【解决方案2】:

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

    也许是这样的:

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

    【讨论】:

    • 可以,但最好使用内置的count() 方法,如上所述。
    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 2013-10-08
    • 2017-05-27
    • 2013-12-25
    • 2017-12-18
    • 2017-03-08
    • 2016-11-27
    • 2014-07-13
    相关资源
    最近更新 更多