为何后三个点一直不过啊,大佬求助啊啊啊
查看原帖
为何后三个点一直不过啊,大佬求助啊啊啊
470624
smy13100638169楼主2021/1/18 22:47
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int p1,p2,p3;
char shuru[100];
void zhankai(char a,char b);
int main()
{
    scanf("%d %d %d",&p1,&p2,&p3);
    scanf("%s",shuru);
    int i;
    int n=strlen(shuru);
    for(i=0;i<n;i++)
    {
        if(shuru[i]=='-')
        {
            if(i==n-1||i==0)
            {
                printf("-");
            }
            else if(shuru[i-1]=='-')
            {
                printf("-");
            }
            else if(shuru[i+1]=='-')
            {
                printf("-");
            }
            else
            {
                zhankai(shuru[i-1],shuru[i+1]);
            }
        }
        else
        {
            printf("%c",shuru[i]);
        }
    }
    return 0;
}
void zhankai(char a,char b)
{
    int i,j,k;
    k=b-a;
    if(a>=b||(b>=97&&a<=57))
    {
        printf("-");
    }
    else if(a+1==b)
    {
        return;
    }
    else
    {
            if(a>=97&&p1==2)
            {
                 a=(char)(a-32);
                 b=(char)(b-32);
            }
            if(p3==1)
            {
                for(i=1;i<k;i++)
                {
                    for(j=0;j<p2;j++)
                    printf("%c",(p1 == 3)? '*':a+i);
                }
            }
            else if(p3==2)
            {
                for(i=k-1;i>0;i--)
                {
                    for(j=0;j<p2;j++)
                    printf("%c",(p1 == 3)? '*':a+i);
                }
            }

    }
}
2021/1/18 22:47
加载中...