首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Char*改为char*

将Char*改为char*
EN

Stack Overflow用户
提问于 2016-06-17 22:14:42
回答 2查看 560关注 0票数 0

我想用boost类php代替我的文本。

代码语言:javascript
复制
char* find = "a abc text";
char* search[] = { "a", "b", "c", "d", "e" };
char* replace[] = { "f", "g", "h", "i", "j" };
boost::replace_all(find, search, replace);

但是他不能把"char* const“转换成"int”。

EN

Stack Overflow用户

发布于 2016-06-17 22:23:08

实际上,对于像这样琐碎的事情,不需要使用boost。

代码语言:javascript
复制
char value[]        = "foobar";
const char *search  = "abcde";
const char *replace = "fghij";

size_t i, j, k = strlen(value);

for (i = 0; i < 5; i ++) {
    for (j = 0; j < k; j ++) {
        if (value[j] == search[i])
            value[j] = replace[i];
    }
}

请注意,此代码假定searchreplace中有5个字符。还请注意,如果searchreplace重叠,就会出现意想不到的行为。如果这对您很重要,您应该切换for-循环的顺序(即,首先是j < k,然后是i < 5)。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37891119

复制
相关文章

相似问题

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