在同一向量中的交换值
Exchange values in the same vector
我最近开始看到一些C
,但我的疑问有点快,因为我找不到快速响应。如果我在C 中有一个向量,该如何互换其值?
在Python中:
x = ["a", "b", "c", "d"]
x[0], x[1] = x[1], x[0]
Output: ["b", "a", "c", "d"]
在C 中:
std::vector <char> x {'a', 'b', 'c', 'd'};
char n = x.at(0);
x[0] = x[1];
x[1] = n;
只是出于好奇心,在C 中有其他方式?
怎么样
std::swap(x[0],x[1]);
这是C 11兼容。
您可以使用std::swap
:
std::swap(x[0], x[1]);
您可以使用交换或临时变量或XOR:
char tmp = x[0];
x[0] = x[1];
x[1] = tmp;
或:
x[0] ^= x[1];
x[1] ^= x[0];
x[0] ^= x[1];
或交换:
swap(x[0], x[1]);
相关文章:
- C++在 2 个向量向量之间交换向量
- c++:交换向量中所有元组的第一个和第二个元素
- 使用 std::vector::swap 方法在C++中交换两个不同的向量是否安全?
- 是否可以交换在 c++ 中作为函数 func(say) 中的参数传递的 const 向量的两个元素,例如:vector<int>func (const vector<int>&
- 错误试图在向量C 中交换卡对象
- STL 中的排序方法不能交换向量中的内容
- 在同一向量中的交换值
- C :交换两个不同向量的两个元素
- 向量交换的向量中的分割故障,将内存分配给指针为向量的向量
- 在 STL 中,如何交换二维向量
- C++中两个向量之间的元素交换
- 交换由向量表示的矩阵中的两列
- 将类成员向量的内容复制到另一个向量中,然后将其交换回
- 为什么在C++中,交换指针在向量中不起作用
- 交换结构体 c++ 向量的内容
- 有没有一个函数可以交换c++向量中的两个段
- 用向量本身的副本交换向量
- 交换向量的值和索引
- Neon交换向量中的元素
- 交换向量和指针无效