C语言问题 查找字符串中字符出现次数
发布网友
发布时间:2022-04-29 15:50
我来回答
共3个回答
热心网友
时间:2022-04-14 21:30
你写个函数,参数str1接收传递的字符数组。
函数内,再定义一个数组str2把传递来的数组复制一遍。这样你只要嵌套循环遍历str2中的字符,每取一个str2字符就和str1中所有字符做比较。只要相同,就计数+1,同时将str1中对应元素值改成0(避免重复计算),这样最后得到的最大计数对应的字符就是你想要的。
热心网友
时间:2022-04-14 22:48
char fun(char *a,char *b) { int d[256],i,m;
for ( i=0;i<256;i++ ) d[i]=0;
while ( *a ) { d[*a]++; a++; }
while ( *b ) { d[*b]++; b++; }
m=0; for ( i=1;i<256;i++ ) if ( d[i]>d[m] ) m=i;
return (char)m;
}
追问不用指针会很麻烦吗
追答
不会,用指针方便一些
char fun(char *a,char *b) { int d[256],i,m;
for ( i=0;i<256;i++ ) d[i]=0;
i=0; while ( a[i] ) { d[a[i]]++; i++; }
i=0; while ( b[i] ) { d[b[i]]++; i++; }
m=0; for ( i=1;i<256;i++ ) if ( d[i]>d[m] ) m=i;
return (char)m;
}
热心网友
时间:2022-04-15 00:23
数字也可以是字符追问此时此刻我只想知道 怎么查找出现次数 最多的字符