我是C语言的初学者,我正在编写一个程序来查找字符串中字符的频率。我在这里遇到访问冲突,但无法解决。我在while循环中循环获取字符串数组中找到的每个唯一char并将其存储在另一个数组中。我可以在这里帮忙吗?提前致谢。
int main()
{
char str[5][10];
int i=0, j=0, k, l=0;
char chh[10];
strcpy(chh, "a"); while (l < 5)
{
if (strcmp(chh[i],str[l][j]) != 0) <--- access violation in this line.
{
chh[i] == str[l][j];
i++;
}
if (j >= 9)
j = 0;
l++;
j++;
}
}
您正在使用strcmp比较两个字符。
http://www.cplusplus.com/reference/cstring/strcmp/
int strcmp ( const char * str1, const char * str2 );
您应该删除该strcmp并直接比较两个字符
chh[i] == str[l][j]
已编辑
而你可能想要
if (j >= 9){
j = 0;
l++;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句