我正在开发一个小函数来显示(char)数组中最频繁的字符。 这就是我迄今为止所取得的成就,但我认为我走错了路。C - 查找char数组中最频繁的元素
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char test[10] = "ciaociaoci";
max_caratt(test, 10);
}
int max_caratt(char input[], int size)
{
int i;
char max[300];
max[0] = input[0];
for (i=0; i<size; i++)
{
if(strncmp(input,input[i],1) == 1)
{
printf("occourrence found");
max[i] = input[i];
}
}
}
任何帮助?
'test'不是“字符串”:它没有NUL终止符。将它用作字符串函数的参数是非法的。建议:用11个元素定义'test'或让编译器用'char test [] =“ciaociaoci”;'来计算元素。 – pmg 2012-03-01 09:43:26
作业?如果是这样标记适当。 – Ricibob 2012-03-01 09:45:54