| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1680 人关注过本帖
标题:遇到一个问题 编译器一直编译不过去 好像内存冲突
取消只看楼主 加入收藏
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
结帖率:66.67%
收藏
 问题点数:0 回复次数:1 
遇到一个问题 编译器一直编译不过去 好像内存冲突
#include<iostream>
#define D 50
using namespace std;
int replace(char *str, char c1, char c2);  //把字符串里char c1的字符改成char c2
int main()
{
    char *arr="a5a5a5a5a5a5a5a5a5a";
    int z;
   
    z = replace(arr, 'a', 'c');
    cout << "字符串:" << arr << endl;
    cout << "有" << z << "个字符a转换成c." << endl;

    system("pause");
    return 0;
}


int replace(char *str, char c1, char c2)
{
    int i = 0;
    char *st;
    st = str;
    while (st!='\0')
    {
        if (*st == c1)
        {
            i++;
            *st = c2;
        }
        st++;
    }
    return i;
   
}
大神来看看怎么回事?
搜索更多相关主题的帖子: 编译器 str int replace char 
2017-12-28 02:47
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
收藏
得分:0 
0x00A45D62 处的第一机会异常(在 测试.exe 中):  0xC0000005:  写入位置 0x00A4CC70 时发生访问冲突。
0x00A45D62 处有未经处理的异常(在 测试.exe 中):  0xC0000005:  写入位置 0x00A4CC70 时发生访问冲突。

线程 0x930 已退出,返回值为 -1073741510 (0xc000013a)。
程序“[7832] 测试.exe”已退出,返回值为 -1073741510 (0xc000013a)。
提示这样的错误

#include<iostream>
#define D 50
using namespace std;
int replace(char *str, char c1, char c2);  //把字符串里char c1的字符改成char c2
int main()
{
    char *arr="a5a5a5a5a5a5a5a5a5a";                 //把这里改成char arr[]="a5a5a5a5a5a5a5a5a5a";  编译器正常  *arr就运行不了~~高手解释下?
     int z;
   
    z = replace(arr, 'a', 'c');
    cout << "字符串:" << arr << endl;
    cout << "有" << z << "个字符a转换成c." << endl;

    system("pause");
    return 0;
}


int replace(char *str, char c1, char c2)
{
    int i = 0;
    char *st;
    st = str;
    while (st!='\0')     //改成while(*st)
    {
        if (*st == c1)
        {
            i++;
            *st = c2;
        }
        st++;
    }
    return i;
   
}
2017-12-28 08:49
快速回复:遇到一个问题 编译器一直编译不过去 好像内存冲突
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037965 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved