将数组中的字符x更改为字符y
Changing Char x to Char y in a Array.
在下面的代码中,我遇到了一个改变数组的问题。我的问题是为什么funOne函数不改变我传入的数组
#include <iostream>
void funOne(char *arr, char x, char y, int z);
void print(char *array);
void print(char *array){
std::cout << array << std::endl;
}
void funOne(char *arr, char x, char y, int z){
z = sizeof(arr);
for(int i = 0; i<z; i++){
if(arr[i] == x){
x == y;
}
}
}
int main(){
char arra[] = {'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'};
funOne(arra, 'a', 'c', 10);
print(arra);
system("pause");
return 0;
}
x == y;
哇。。。?
==
运算符用于比较事物=
运算符用于分配事物
此外,我想你想分配给arr[i]
,而不是x
:
arr[i] = y;
多加小心。
最后一个问题是z
是错误的,因为arr
不是您的数组,而是指向您的数组的指针…并且CCD_ 7是固定的。您必须将数组的长度作为另一个参数传递给函数。
或者,你知道,使用std::vector
,因为这是21世纪!!
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?