【发布时间】:2015-02-19 02:02:27
【问题描述】:
我正在尝试用 C 语言创建一个方法,该方法可以查看指定文件中的所有字符,并计算特定字符的出现次数。
所以...
输入:Some_File.c
输出:字母“J”在您的文件中出现“x”次。
到目前为止我所拥有的:
int main()
{
int jsCount = jsCounter();
fin(jsCount);
}
//this counts # of "j"s in a file
int jsCounter()
{
FILE *fp;
int c;
int count = 0;
char myChar = "j";
fp = fopen("Doc.c", "r");
while((c = fgetc(fp)) != EOF) {
if ( c == myChar)
count = count + 1;
}
return count;
}
//This sends info to User (How many "j"s were found)
fin(int jsCount)
{
printf("You have a total of");
printf("%d" jsCount);
}
我遇到的错误:
该方法没有返回正确的数字... 警告... "初始化从指针生成整数而不进行强制转换[默认启用]|"
edit我返回的计数值为 0,即使文档中有超过 0 个 j 我来自Java,对C非常陌生……有什么帮助吗?
【问题讨论】: