【发布时间】:2011-09-08 13:45:23
【问题描述】:
我是 C 新手,我正在开发自己的 explode 类似函数。我正在尝试计算指定字符在字符串中出现的次数。
int count_chars(char * string, char * chr)
{
int count = 0;
int i;
for (i = 0; i < sizeof(string); i++)
{
if (string[i] == chr)
{
count++;
}
}
return count;
}
它每次都返回 0。谁能解释一下为什么? :)
【问题讨论】:
-
不出所料,我收到此代码的编译器警告。那应该告诉你出了什么问题以及在哪里(只有其中一件是错的,但仍然如此)。编译时收到警告了吗?