reverse函数c++
时间: 2023-11-01 10:07:59 浏览: 125
下面是一个简单的 C 代码实现反转字符串的函数:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "hello world";
reverse(str);
printf("%s\n", str);
return 0;
}
```
该函数接受一个指向字符串的指针,然后使用循环将字符串中的字符反转。在循环中,我们首先交换字符串的第一个字符和最后一个字符,然后交换第二个字符和倒数第二个字符,以此类推,直到字符串的中间位置。最后,我们打印反转后的字符串。
相关问题
reverse函数c++整数翻转
在 C++ 中,如果你想要反转一个整数(通常是整型变量),可以将整数转换为字符串,然后使用内置的 `std::reverse` 函数对字符串进行翻转,最后再转换回整数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 将字符串反转并转换回整数
int reverseInteger(int num) {
std::string strNum = std::to_string(num);
std::reverse(strNum.begin(), strNum.end());
return std::stoi(strNum); // 使用 stoi 将字符串转换回整数
}
int main() {
int originalNum = 12345;
int reversedNum = reverseInteger(originalNum);
std::cout << "Original number: " << originalNum << "\n";
std::cout << "Reversed number: " << reversedNum << "\n";
return 0;
}
```
在这个例子中,`reverseInteger` 函数会返回输入整数的逆序版本。注意这种方法只适用于正整数,对于负数,它的逆序表示可能会不符合常规的数学意义。
string的reverse函数c++
在C++中,没有内置的`reverse`函数可以直接对字符串进行反转。但是你可以通过迭代或者标准库中的算法来实现这个功能。这里是一个简单的例子,使用标准模板库(STL)中的`std::reverse`函数:
```cpp
#include <algorithm>
#include <string>
void reverseString(std::string& str) {
std::reverse(str.begin(), str.end());
}
// 示例用法
int main() {
std::string myStr = "Hello, World!";
reverseString(myStr);
std::cout << "Reversed String: " << myStr << std::endl; // 输出: "!dlroW ,olleH"
return 0;
}
```
在这个例子中,`std::reverse`函数接受两个迭代器作为参数,分别表示字符串的开始和结束位置,然后会将这两个位置之间的字符顺序翻转。
阅读全文