我即将完成课程学期,正在编写一个函数来查找字符串中某个字符的数量,根据老师分配的函数原型。我知道我一定做错了什么,但是我的代码要么锁死,要么在我的函数中无限循环。
这是一个作业,所以我不是想让任何人替我完成作业,而是指出我的错误和原因,以便我了解如何解决它。我会感激您提供的任何帮助。
这是我编写的代码:
这是一个作业,所以我不是想让任何人替我完成作业,而是指出我的错误和原因,以便我了解如何解决它。我会感激您提供的任何帮助。
这是我编写的代码:
#include <stdio.h>
#include <string.h>
int charCounter(char* pString, char c);
int main(void)
{
char* inpString = "Thequickbrownfoxjumpedoverthelazydog.";
int charToCount;
int eCount;
eCount = 0;
charToCount = 'e';
eCount = charCounter(inpString, charToCount);
printf("\nThe letter %c was found %d times.", charToCount, eCount);
return 0;
} // end main
int charCounter(char* pString, char c)
{
int count = 0;
char* pTemp;
do
{
pTemp = strchr(pString, c);
count++;
}
while(pTemp != NULL);
return count;
} // end countCharacter
strchr
吗?我会直接迭代所有元素。 - Deduplicatorchar
元素,以确定该元素是否等于你的c
。strchr()
不能轻易地为您完成这项工作。(每次不必过度操作您的字符串) - ryyker