C++字符串入门:随机输入一个长度不超过255的字符串,将其倒置后输出,并使用#include<bits/stdc++.h>开头
时间: 2024-10-21 14:12:25 浏览: 3
在C++中,你可以使用`<iostream>`库进行输入,`<string>`库处理字符串,以及`<cstdlib>`库中的`rand()`和`srand()`函数生成随机数。下面是一个简单的程序,它会请求用户输入一个不超过255字符的字符串,然后将字符串倒置并输出:
```cpp
#include <iostream>
#include <string>
#include <cstdlib>
int main() {
// 设置随机数种子,保证每次运行结果一致(可选)
srand(time(0));
std::string input;
std::cout << "请输入一个不超过255个字符的字符串: ";
getline(std::cin, input); // 使用getline获取整个行的内容,包括空格
// 检查字符串长度
if (input.length() > 255) {
std::cerr << "错误:字符串长度超过255个字符!\n";
return 1;
}
// 随机选择一个字符作为分割点,这里简单地取一个随机数作为下标
size_t pivot = rand() % input.length();
// 将字符串分为两部分,并倒置第二部分
std::string first_half = input.substr(0, pivot);
std::string second_half(input.begin() + pivot, input.end());
std::reverse(second_half.begin(), second_half.end());
// 输出倒置后的字符串
std::cout << "倒置后的字符串: " << first_half << second_half << "\n";
return 0;
}
```
阅读全文