题解 | #字符串分隔#

字符串分隔

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

#include <stdio.h>
#include <string.h>
//思路是吧问题简单化,先解决满八位的显示,再解决不足八位的补0显示。
int main() {
    int l=0;//满八位的字符部分长度
    int m=0;//剩下字符长度
    int i,j;
    char str[1012]={'a'};//存放字符
    scanf("%[^\n]",str);//取字符
    getchar();//清空缓存,个人习惯,可删
    l=strlen(str);//确定字符串长度
    if(l%8!=0)//确定标准易处理的长度l,和复杂些的长度m。
    {
       m=l%8;
       l=l-l%8;       
    }
    else
    {
        m=0;//习惯,可删
    }
    for(i=0;i<l/8;i++)//输出标准8位的l部分
    {
        for(j=0;j<8;j++)
        {
            printf("%c",str[(i*8+j)]);
        }
        printf("\n");
    }
    if(m!=0){//处理需要补零的部分
    for(j=0;j<8;j++)
    {
        if(m!=0)//可以用for循环写,这样写更好理解一点。
        {
            printf("%c",str[l+j]);//输出剩余部分字符
            m=m-1;
        }
        else{
        printf("%d",0);//补零
        }
    }
    }





}

全部评论

相关推荐

嵌入式的小白:面试少的,说明你的投递的岗位和简历匹配度不高,技术这个东西很杂的,你这种情况,建议 1.看看嵌入式招聘的岗位需求,会有不同大方向的,比如MCU,RTOS的,或者linux上驱动的,或者应用层的,这都是简单分类,但对技术要求差异很大的 2.结合你的经验,看能和哪类匹配上,就找对应类别的 3.简历和招聘岗位需求对着看下,看人家需要啥,你会啥,匹配度高才有会高概率有面试的
秋招的第一个offer,...
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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