c++4.编写字符串反转函数。该函数的功能是将指定字符串中的字符顺序颠倒排列,然后在主函数中进行验证。
时间: 2023-12-03 17:45:05 浏览: 59
以下是一个简单的C++实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void reverseString(char* str) {
int len = strlen(str);
for(int i=0; i<len/2; i++) {
char tmp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = tmp;
}
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
reverseString(str);
cout << "反转后的字符串为:" << str << endl;
return 0;
}
```
该程序首先定义了一个 `reverseString` 函数,用于将输入的字符串反转。该函数接收一个指向字符数组的指针作为参数,并使用双指针法将字符串反转。
在主函数中,首先输入一个字符串,并将其传递给 `reverseString` 函数进行反转。最后输出反转后的字符串。
相关问题
C++中字符串反转函数
在C++中,可以使用以下方法实现字符串反转函数:
```cpp
#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 << "Reversed String: " << reversedStr << std::endl;
return 0;
}
```
这个函数接受一个 `std::string` 类型的参数,并返回一个反转后的字符串。它使用一个循环从字符串的最后一个字符开始,逐个字符地将其添加到新的字符串中,以实现反转。在上面的示例中,我们将字符串 "Hello, World!" 反转并打印出来。输出将是 "dlroW ,olleH"。
1.编写一个函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。
好的,以下是实现该功能的 C++ 代码:
```c++
#include <iostream>
#include <string>
using namespace std;
void toUpperCase(string& str) {
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = toupper(str[i]);
}
}
}
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str);
toUpperCase(str);
cout << "转换后的字符串为:" << str << endl;
return 0;
}
```
该程序使用 `toUpperCase` 函数将字符串中的小写字母转换为大写字母,主函数中输入字符串并输出转换后的结果。其中,`toUpperCase` 函数中使用了 `toupper` 函数将单个字符转换为大写字母。