题解 | #查找#C

查找

http://www.nowcoder.com/practice/a988eda518f242c29009f8620f654ede

#include<stdio.h>
int main(){
    int n,m=0;
    char a[500];   
    scanf("%s",&a);
    for(int j=0;a[j]!='\0';j++){
        m++;
    }
    scanf("%d",&n);
    while(n--){
        char op[500];       
        scanf("%s",&op);
        int b,i,len;
        b=op[0]-'0';
        i=op[1]-'0';
        len=op[2]-'0';
        if(b==0){
            char c[500];
            int k=0;
            for(int j=i;j<=i+len-1;j++){
                c[k]=a[j];
                k++;
            }
            for(int j=k-1;j>=0;j--){
                a[i]=c[j];
                i++;
            }
            for(int j=0;j<m;j++){
                printf("%c",a[j]);
            }
            printf("\n");
        }
        if(b==1){
            char c[500];
            int k=i+len-1,x=0,y=3,z;
            for(int j=k+1;a[j]!='\0';j++){
                c[x]=a[j];
                x++;
            }
            for(z=i;op[y]!='\0';z++){
                a[z]=op[y];
                y++;
            }
            for(int j=0;j<x;j++){
                a[z]=c[j];
                z++;
            }
            m=0;
            for(int j=0;a[j]!='\0';j++){
                m++;
            }
            for(int j=0;j<m;j++){
                printf("%c",a[j]);
            }
            printf("\n");
        }
    }
    return 0;
}
全部评论

相关推荐

2025-12-08 15:40
湖南农业大学 Java
双非后端失败第N人:1. 海投2000份,你这个学历不出意外应该可以拿到10个左右的小厂面试机会 2.不用care公司规模,只要是个公司就去,双非没有选择权。 3.进去之后把你简历上的项目都删掉,换成公司的生产项目,产出就看正职做了什么 4.你如果运气比较好,应该可以进个几百人的小厂,运气如果不是很好,那可能就几十人的小作坊。别担心,双非开局就是这样的。大家都这么一步步来的 5.然后开始慢慢跳,一边偷产出一边继续投简历。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务