题解 | #字符串分隔#

字符串分隔

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

#include <stdio.h>
#include <string.h>
int main() {
    char buf[102] = {0};
    char buf_8[9] = {0};
    while(fgets(buf,sizeof(buf),stdin))
    {
        buf[strlen(buf) - 1] = '\0';
        int len = strlen(buf);
        int m = len%8;
        int n = m? len/8+1:len/8;
        // printf("%d,%d,%d\n",len,m,n);
        for(int i = 0;i < n;i++){
            memset(buf_8, 0, sizeof(buf_8));
            if(i == n - 1 && m != 0){
                for(int p = 0;p < m;p++)
                    buf_8[p]  = buf[8*n-8+p];
                for(int q = 0;q < 8-m;q++)
                    buf_8[7-q] = '0';
            }
            else{
                for(int j = 0;j<8;j++){
                    buf_8[j] = buf[8*i+j];
                }
            }
            printf("%s\n",buf_8);
        }
    }    
    return 0;
}

全部评论

相关推荐

后端转测开第一人:wlb不好吗 非得卷
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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