c输不出求助
查看原帖
c输不出求助
827136
sanammm楼主2022/10/25 23:32
#include<stdio.h>
int main()
{
    int n,i=0,flag=0,k;
    char ch,s[30]={0},b[30]={0};
    while((ch=getchar())!='\n')
    {
        s[i]=ch;
        i++;
    }
    for(i=0;i<strlen(s);i++)
    {
        if(s[i]<'0'||s[i]>'9') k=i;//标记特殊符号
    }
    int cnt=0;
    for(i=k-1;i>=0;i--)
    {
        if(s[i]=='0' && flag==0) i--;//前半部分倒序
        else 
        {
            flag=1;
            b[cnt]=s[i];
            cnt++;
        }
    }
    cnt++;
    b[cnt]=s[k];//插入特殊符号
    flag=0;
    for(i=n-1;i>=k+1;i--)
    {
        if(s[i]=='0' && flag==0) i--;//后半部分倒序
        else 
        {
            flag=1;
            b[cnt]=s[i];
            cnt++;
        }
    }
    
    for(i=0;i<cnt;i++)
    {
        printf("%c",b[i]);
    }
    return 0;
}
2022/10/25 23:32
加载中...