私は、(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
宿題?もしそうなら、適切にタグを付けます。 – Ricibob