C++中swap()函数
时间: 2024-06-08 22:04:51 浏览: 20
在 C 语言中,我们可以使用 swap() 函数来交换两个变量的值。下面是一个简单的 swap() 函数的示例代码:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
这个 swap() 函数接受两个整型指针作为参数,并将它们所指向的值进行交换。在函数内部,我们使用一个临时变量来保存其中一个变量的值,然后将另一个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量。
你可以通过传递两个变量的地址给 swap() 函数来调用它,例如:
```c
int num1 = 10;
int num2 = 20;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
```
输出结果将是:
```
Before swapping: num1 = 10, num2 = 20
After swapping: num1 = 20, num2 = 10
```
这样,通过 swap() 函数,我们成功地交换了变量 num1 和 num2 的值。
相关问题
c++中swap函数
C++中的swap函数用于交换两个变量的值。它是一个模板函数,可以用于不同类型的变量交换。
以下是一个示例代码:
```cpp
#include <iostream>
template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int x = 5;
int y = 10;
std::cout << "Before swap: x = " << x << ", y = " << y << std::endl;
swap(x, y);
std::cout << "After swap: x = " << x << ", y = " << y << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
Before swap: x = 5, y = 10
After swap: x = 10, y = 5
```
通过调用swap函数,x和y的值被成功交换了。这个函数可以适用于不同类型的变量,如整型、浮点型、字符型等。
C++中的swap函数
C++中的swap函数是一个标准库函数,用于交换两个变量的值。它可以用于不同类型的变量,包括整型、浮点型、字符型、字符串等。以下是两个例子:
1. 交换两个浮点型变量的值
```c++
#include<iostream>
using namespace std;
int main()
{
float a = 3.123456,b = 1234567.000000;
swap(a,b);
cout<<fixed;
cout<<a<<"->"<<b<<endl;
return 0;
}
```
输出结果为:1234567.000000->3.123456
2. 交换两个字符串变量的值
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a ="666",b = "999";
swap(a,b);
cout<<a<<"->"<<b<<endl;
return 0;
}
```
输出结果为:999->666