字串和逆序字串

题目描述

从键盘输入一个字符串(由英文字母构成),将这个字符串的所有子串及逆序子串从左到右,由长到短的顺序输出。

输入

输入占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;
}


posted @ 2019-10-10 17:40  君若绥年  阅读(87)  评论(0编辑  收藏  举报