C++ 输出从空格开始
我创建了一个函数来反转字符串,但是反转字符串的输出总是向右移动一个字符C++ 输出从空格开始,c++,console,reverse,C++,Console,Reverse,我创建了一个函数来反转字符串,但是反转字符串的输出总是向右移动一个字符 #include <iostream> #include <string> using namespace std; void reverse(string string1) { cout << endl; for (int i = string1.size(); i >= 0; i--) { cout << st
#include <iostream>
#include <string>
using namespace std;
void reverse(string string1)
{
cout << endl;
for (int i = string1.size(); i >= 0; i--)
{
cout << string1[i];
}
cout << endl;
}
int main()
{
string string1;
getline(cin, string1);
reverse(string1);
system("pause");
return 0;
}
#包括
#包括
使用名称空间std;
无效反向(字符串string1)
{
cout=0;i--)
{
cout您的第一个输出是不存在的字符
std::string
的泄漏抽象意味着您的第一次迭代正在打印'\0'
,这看起来很像配置中的一个空格
从string1.size()-1开始