このメソッドを使用して、#
文字を渡すことができます。
#include <QString>
#include <QDebug>
int main()
{
// Replace the QStringLiteral macro with QLatin1String if you are using Qt 4.
QString myString = QStringLiteral("#### some random text ### other info\n \
a line break ## something else");
qDebug() << myString.count(QLatin1Char('#'));
return 0;
}
次に、たとえば gcc を使用すると、次のコマンドまたは同様のコマンドを実行して結果を確認できます。
g++ -I/usr/include/qt -I/usr/include/qt/QtCore -lQt5Core -fPIC main109.cpp && ./a.out
出力は次のようになります。9
ご覧のとおり、Qt の便利なメソッドが internal を使用して既にそれを行っているため、自分自身を反復する必要はありませんqt_string_count
。