题解 | #字符串分隔#

字符串分隔

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

#include <stdio.h>

int main() {
    char str[110]={0};
    scanf("%s\r\n", &str);
    //gets(str);这个会自动读取空格,这里我们不需要还是使用scanf
    //printf("str is %s\r\n",str);
    //算要补多少位
    int makeup = strlen(str)%8;
    //日常忘记特殊处理
    int count_8 =0;
    if(makeup == 0)
    {
        for(int i=0; i < strlen(str) ;i++)
        {
            //前面已经处理好,str一定是8的倍数,所以我们循环打印即可
            printf("%c",str[i]);
            count_8++;
            if(count_8 == 8)
            {
                printf("\r\n");
                count_8 =0;
            }
        }
        return 0;
    }
    int add = 8-makeup;

    //printf("add is %d length of str is %d\r\n", add,strlen(str));
    for(int i=0; i < add;i++)
    {
        str[strlen(str)]='0';
    }

    for(int i=0; i < strlen(str) ;i++)
    {
        //前面已经处理好,str一定是8的倍数,所以我们循环打印即可
        printf("%c",str[i]);
        count_8++;
        if(count_8 == 8)
        {
            printf("\r\n");
            count_8 =0;
        }
    }
    //printf("%s",str);
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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