输入:ABCDEFGHIJ
输出 :J I H G F E D C B A
这道题思路就是先让指针指向字符数组的最后的元素,再用do-while循环让指针遍历整个数组并输出,还要记得输出空格.
头文件:
该程序中调用了strlen()函数与cout函数,C++中需调用<cstring>与<iostream>.
前半部分:
先定义一个字符数组s与一个指针*a,
再用变量u获取s的长度.
后半部分:
让a指向最后一个字符,然后一直循环到遍历完该数组为止.
完整代码如下:
#include<iostream> #include<cstring> //8.2 using namespace std; int main() { char s[100000],*a; cin>>s; int u=strlen(s); a=s+(u-1);//指向最后一个字符. do { putchar(*a); cout<<" "; a--;//向前移动一位. }while(a>=s); return 0; }
仅供参考,请勿抄袭!