c++ - 反向字符串程序无法正常工作
问题描述
我尝试用 C++ 编写一个字符串反转程序。虽然看起来很简单,但我知道为什么我没有得到正确的输出。 这是我的代码:-
#include<iostream>
#include<string>
using namespace std;
string Reverse_string( string &s ){
for( size_t i{}; i<s.size() ; i++ ){
s.at(i)= s.at( s.size()-1-i );
}
return s;
}
int main(){
cout<<"Enter the string you want to reverse: ";
string s{};
getline(cin,s);
cout<<"\nThe reversed string is :"<< Reverse_string(s) << endl;
return 0;
}
这是我的输出:- 输入要反转的字符串:字符串
反转的字符串是 :gniing
请帮助我找到错误!
解决方案
而不是使用函数。您可以只使用头文件#include <algorithm>
。有一个内置reverse
函数。
#include <iostream>
#include <algorithm>
int main()
{
std::string s;
std::cout << "Enter the string you want to reverse: ";
std::cin >> s;
std::reverse(s.begin(), s.end());
std::cout << "The reversed string is: " << s;
return 0;
}
推荐阅读
- git - 带有嵌套子模块的 git add 后“未暂存更改”
- php - 浏览器中 AJAX 调用和“复制为 cURL”的不同行为
- reactjs - 如何在多对一关系中将子数据数组发送到 api 平台?
- ibm-cloud - 无法再在 Watson Assistant 中选择多个词作为上下文实体
- php - Bootstrap 4 分页在 Larave 8 中无法正常工作
- pyspark - Spark 读取 csv 模式
- javascript - 在不使用父对象的情况下访问对象子属性
- java - 如何防止/禁用 Groovy 脚本中的 AST 转换?
- asp.net-core - 何时在 IHttpClientFactory 中使用 Named HttpClient 和 Basic HttpClient
- apache-kafka - Kafka Connect:如何使用 kafka connect transfor 投射嵌套属性?