r语言 - C++ / Rcpp - 更改字符串中的特定字符
r - C++ / Rcpp - Changing a specific character in a string
我是C和C++的新手,所以我在Rstudio中使用Rcpp库在元音之间将字符"S"更改为"Z"。 我正在尝试使用带有 .at 函数 t 的迭代器 i 将其更改为"Z",但该行似乎是错误的。 知道我做错了什么吗?
// [[Rcpp::depends(BH)]]
#include <Rcpp.h>
#include <boost/algorithm/string.hpp>
//cc represents the current_character
#define cc *i
string vowels = "AEIOU";
/* Define .begin .end functions
*/
i = word.begin();
while(i != word.end()){
if( cc == 'S' && is(vowels,pc) && is(vowels,nc) ) {
// the line below seems to e wrong
word.at(i) == 'Z';
i += 1;
} else {
i += 1;
}
}
这个程序中有很多潜在的错误。
首先,正如@StephanLechner指出的那样,您可能不是指"=="
word.at(i( == 'Z';
宏"cc"非常危险,至少它需要一个((,但最好不要使用它。
循环中存在潜在的"偏差一"错误。
is(vowels,nc)
可能会在单词末尾使用一个。
is(vowels,nc)
NC 是什么?如果 nc 是另一个宏,它会隐藏 true 值。
相关文章:
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 将 NULL 与 C 的字符* 字符串一起使用
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- 无法将常量字符字符串传递给模板类
- 如何组合一个宽字符字符串,中间插入一些空字符
- 如何将二维数组类型字符(字符串)作为函数参数传递?
- 从给定索引返回子字符字符串的函数
- 字符 [](c 字符串)的初始化标准
- 如何将字符字符串用作数学运算符
- 将 Unicode 字符/字符串写入文件
- C++,字符* 字符串修改
- 如何有效地用不同的整数元素替换字符字符串的元素
- C++:如果我们在字符串中添加一些整数,为什么它会从开头删除该数量的字符?(字符串 + 整数)
- strcpy正在复制sth字符i字符串.如何解决此错误
- 在C++中将双精度转换为字符*/字符串
- C 中的宽字符字符串
- 如何提取C 中的字符/字符串之间的字符串
- 无法将字符/字符串转换为int
- 带有指针的反转字符字符串
- 反转字符串中的 n 个字符(字符串中没有空格),而不使用 c++ 中的内置函数