通过循环遍历并拼接字符实现字符串翻转的函数
发布时间:2023-12-04 06:34:29
字符串翻转是指将原字符串中的字符顺序逆转的操作。我们可以通过循环遍历并拼接字符来实现字符串翻转的函数。
下面是一个使用C++编写的字符串翻转函数reverseString的示例代码:
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
std::string reversedStr = ""; // 存放翻转后的字符串
for (int i = str.length() - 1; i >= 0; i--) {
reversedStr += str[i]; // 将原字符串中的字符逆序添加到翻转后的字符串中
}
return reversedStr;
}
int main() {
std::string str = "Hello World!";
std::string reversedStr = reverseString(str);
std::cout << "Original string: " << str << std::endl; // 输出:Hello World!
std::cout << "Reversed string: " << reversedStr << std::endl; // 输出:!dlroW olleH
return 0;
}
在上面的代码中,我们定义了一个reverseString函数,该函数的参数是一个常引用的字符串str,返回类型是字符串类型。该函数通过循环遍历原字符串,从后往前遍历,然后将遍历到的每个字符拼接到一个新的字符串reversedStr中。最后返回翻转后的字符串。
在main函数中,我们定义了一个原字符串str,然后调用reverseString函数将其翻转得到reversedStr,并输出原字符串和翻转后的字符串。
通过编译运行上述代码,可以得到以下输出结果:
Original string: Hello World! Reversed string: !dlroW olleH
上述代码实现了一个简单的字符串翻转函数,通过循环遍历并拼接字符的方式实现字符串的逆序排列。通过这个函数,我们可以将任意字符串进行翻转,并得到翻转后的结果。
