字串和逆序字串
题目描述
从键盘输入一个字符串(由英文字母构成),将这个字符串的所有子串及逆序子串从左到右,由长到短的顺序输出。
输入
输入占1行,是一个长度在1和100之间的字符串。
输出
输出包含多行,每一行给出一个子串和这个子串的逆序子串,子串和逆序子串之间用一个空格隔开。
样例输入
cdef
样例输出
cdef fedc cde edc def fed cd dc de ed ef fe c c d d e e f f
一开始打算用函数但是会出现编译错误,函数是真的不熟
后来同学说用循环嵌套,室友也写出来了之后,我才打开电脑233
懒癌晚期了已经
那就不说废话了直接贴代码
看不懂就自己手动过一遍叭我是真的懒
————————————————————————————————————————
#include <cstdio>
#include <string.h>
int main()
{
char str[102];
scanf("%s",str);
int len = strlen(str);
for(int i = 0; i < len; i++)
{
for(int j = 0; j < i+1; j++)
{
for(int k = j; k < len - i + j; k++)
printf("%c",str[k]);
printf(" ");
for(int k = len - i + j - 1; k >= j; k--)
printf("%c",str[k]);
printf("\n");
}
}
return 0;
}