题解 | #配置文件恢复#

配置文件恢复

https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

#include <stdio.h>
#include <string.h>

char* cmdh[5] = {"reset","board","board","reboot","backplane"};
char* cmdl[5] = {"board","add","delete","backplane","abort"};
char* cmdout[5] = {"board fault",
               "where to add",
               "no board at all",
               "impossible",
               "install first"};
char *deful = {"unknown command"};
int main() {
    char in[100];

    while(gets(in))
    {
        int index,index_o;
        int len = strlen(in);
        int flag = 0;
        int cnt = 0;
        for(int i =0;i<len;i++)
        {
            if(in[i] == ' ')
            {
                flag = 1;
                index  = i;
                break;
            }
        }

        if(flag == 1)
        {
            for(int i =0;i<5;i++)
            {
                if(strncmp(cmdh[i],in, index) == 0 && strncmp(cmdl[i],in+index+1,len-index-1) == 0)
                {
                    cnt++;
                    index_o = i;
                }
            }
            if(cnt == 1)
            {
                printf("%s\n",cmdout[index_o]);
            }else printf("%s\n",deful);
        }else if (flag == 0) {
            if(strncmp(cmdh[0], in, len) == 0)
            {
                printf("reset what\n");
            }else{
                printf("%s\n",deful);
            }
        
        }
    }
}

全部评论

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务