任务描述:
读入一个字符串,输出如样例所示的字符图案。
输入格式:
一行字符串,最多50个字符,中间没有空白符。
输出格式:
输出如样例所示的三角形字符图案。
输入样例:
ABCDEFG
输出样例:
ABCDEFG
BCDEFG
CDEFG
DEFG
EFG
FG
G
相关知识 指针与字符串
指向字符串的指针实际上也是指向一维数组的指针。例如:
char c,*p=&c; /*p是一个指向字符变量c的指针变量 */
char *p=“C Language”; /*p为指向字符串的指针变量,字符串的首地址赋给p */
char s[20],*p=s; /*p为指向字符数组的指针变量,数组的首地址赋给p */
以上三种情形定义的指针都是字符指针,可以指向单个字符变量,也可以指向字符串或字符数组中的某个元素。
代码分析
1.代码中字符指针ps首先赋值数组首地址,然后循环输出字符串ps(以ps为首地址)。
2.第1次循环输出的是整个字符串,然后ps马上自加1,就是向后移动1个字符的位置。下次循环输出的就是从第2个字符开始的字符串,以此类推。
开始你的任务吧,祝你成功!
//请在此输入你的代码,复杂程序可先在Dev C++中运行调试后再提交