题解 | #字符串分隔#

字符串分隔

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

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

/* 单字符读入,长度到8则添加\n,不足8则补0
 */

#define MAX_LEN 120

int main() {
    char *str = NULL;
    int ch = 1;
    unsigned int cl_num = 0;
    unsigned int add = 0;
    int i = 0;

    str = (char*)malloc(MAX_LEN * sizeof(char));
    memset(str, '\0', MAX_LEN);
    while((ch = getchar()) != '\n')
    {
        str[i] = (char)ch;
        i++;
        if((i - cl_num) % 8 == 0)
        {
            str[i] = '\n';
            i++;
            cl_num++;   //对齐添加\n后的字符串
        }
    }
    if((i - cl_num) % 8 != 0)    //最后一个字符串不为8位
    {
        add = (8 - (i - cl_num) % 8) % 8;    //要补充的位数
        for(int j = 0; j < add; j++)
            str[i + j] = '0';
    }

    printf("%s", str);

    free(str);
}

全部评论

相关推荐

永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
生命诚可贵:先不说内容怎么样 排版就已经太差劲了 第一眼看不到重点,第二眼已经没有再看的耐心了, 篇幅占的太满了 字体不要用灰色 观感不好 想重点突出的黑色加粗就可以了 多列要点 少些大段的句子 项目经历把项目用的技术要点列出来,光写个python plc什么的太宽泛了 自我评价也有点偏多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务