编写c++主程序 利用指针将字符串逆序输出遇到的问题

img

img

img

img

img

img

除此之外,还有一个小小的疑惑
为何cout的不可以指针q而一定要是str

img


1.当然是交换字符啊,交换指针有什么用?你还是对指针不够理解,再复习一下相关概念
2.cin只能读取到空格之前的,算法没有问题,如果想空格也读取,用getline
3.这个问题与运算符优先级有关,看来你还是不够理解相关概念,p++代表p后移一位,而和++优先级相同,是右结合,所以还是先++,然后再取出(p++)这个表达式所指向的内容,相当于*(p++),而你取出内容后又没用,所以效果一样
4.当然输出str了,因为字符串是str,你这个程序只是把第i个和倒数第i和交换,所以最后q并不指向开头,而是中间的位置