c语言字符串逆置 c++
时间: 2024-09-26 14:05:50 浏览: 40
在 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[100];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 读取用户输入并忽略换行符
str[strlen(str)-1] = '\0'; // 去掉fgets末尾的换行符
reverse(str);
printf("逆序后的字符串: %s\n", str);
return 0;
}
```
在 C++ 中,可以使用 `std::reverse` 函数或者迭代器来简化这个过程:
```cpp
#include <iostream>
#include <algorithm> // 包含 std::reverse
std::string reverseString(const std::string& str) {
std::reverse(str.begin(), str.end());
return str;
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input); // 读取用户的输入
std::string reversed = reverseString(input);
std::cout << "逆序后的字符串: " << reversed << "\n";
return 0;
}
```
阅读全文