题解 | #字符串分隔#

字符串分隔

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);//补零
        }
    }
    }





}

全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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