本文主要总结一个C风格用指针方式遍历一组字符串的方法。该函数功能是遍历一组字符串,并且计算该字符串包含指定字符的个数,并且返回这个计算结果。具体代码如下所示:
1.1函数定义如下
/*定义*/
unsigned int Widget::traverseString(const char *str, char ch)
{
/*遍历字符串str每一个成员,计算包含字符ch的个数*/
unsigned int count = 0;
while (*str) {
if(*str==ch)
count++;
str++; //移动指针指向下一个字符位置,指针指向的地址自动增加指向的变量类型个数(比如指向char则地址加一个字节,比如指向int则增加4个字节)
}
return count;
}
1.2函数调用如下
void Widget::on_pushButton_6_clicked()
{
/*调用*/
qDebug()<<traverseString("I am a string string!",'s');
}
1.3函数输入结果如下
参考:
《C++ Primer Plus》(第6版)中文版 225-226页