想用指针实现字符转换,为什么不能输出结果?

img

img


#include <iostream>
using namespace std;
int main() {
    char buf[80];
    char *str1,*str2,*str3;

    str1=buf;
    cin>>str1;
    str2=str1;
    str3=str1;
    while (*str1!=0) str1++;
    str1--;
    while (str2<str1)
    {
        *str2=*str1;
        str1--;
        str2++;
    }
    cout<<str3<<endl;
    return 0;
}
//输入123456789
//输出987656789
//

能之间输入字符串给指针?用char str[]吧
问题太多了吧,while()后边没有{},str1++ str1--是啥意思
str2<str1 啥意思