请教C++简单倒序输出

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:00:07
#include <iostream.h>
void ppt();
main()
{
char str[100];
cin>>str;
ppt(str);
cout<<str<<endl;
}
void ppt(char str[])
{
int i;
for(i=100;i>0;i--)
{
cout<<str[i];
}
}
只要求改错,实现倒序输出一串字符
你给的算法对啊,但为什么还是编译出错,请修改正确并可执行,谢谢

#include<iostream>
#include<string>
using namespace std;

int main()
{
string str;
string str1;

cin>>str;
for(int i=str.size()-1; i>=0; i--)
{
str1+=str[i];
}

cout<<str1;
}

void ppt(char str[])
{
int i = strlen(str)-1;
for(;i>=0;i--)
{
cout<<str[i];
}
}