我正在编写一个非常简单的函数,以计算在给定字符串中特定字符出现的次数。我已经有了一个可行的函数,但是想知道是否有更有效或更优先的方法来完成这个任务。
以下是函数代码:
size_t strchroc(const char *str, const char ch)
{
int c = 0, i = 0;
while(str[i]) if(str[i++] == ch) c++;
return c;
}
我个人无法想到任何让这段代码更加高效的方法。只是为了学习,不知道是否有人知道如何使此函数更加高效(在速度和资源使用上都更少的情况下)。