首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >0xC000005读取时的访问冲突,在C中使用strcmp

0xC000005读取时的访问冲突,在C中使用strcmp
EN

Stack Overflow用户
提问于 2014-03-02 18:46:37
回答 1查看 1.1K关注 0票数 1

我是C语言的初学者,我正在编写一个程序来查找字符串中字符的频率。我在这里遇到了访问冲突,但我无法解决它。在while循环中,我要循环得到字符串数组中的每个唯一字符,并将其存储在另一个数组中。能帮我个忙吗?提前谢谢。

代码语言:javascript
复制
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++;
 }




}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-02 18:52:58

您正在使用strcmp来比较两个字符。

http://www.cplusplus.com/reference/cstring/strcmp/

代码语言:javascript
复制
int strcmp ( const char * str1, const char * str2 );

您应该删除该strcmp并直接比较这两个字符。

代码语言:javascript
复制
chh[i] == str[l][j]

编辑的

你可能想

代码语言:javascript
复制
if (j >= 9){
    j = 0;
    l++;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22131770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档