题解 | #字符串分隔#

字符串分隔

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

#include <stdio.h>
#include <string.h>
int main()
{
    char buf[100];
    char dest[9];  //注意字符串尾0
    int i, j;
    while (scanf("%s", buf) != EOF)
    { // 注意 while 处理多个 case
        for (i = 0; i <= strlen(buf); i++) //遍历输入的每个字符(包括尾0)
        {
            dest[8]='\0';                  //添加目标字符串的尾0
            if (i / 8 > 0 && 0 == i % 8)   //当计数下标i为8的整数倍时,证明已经填完一个8长度的字符串了
            {
                printf("%s\n", dest);
            }
            j = i % 8;
            dest[j] = buf[i];              //将对映内容填入目标字符串

            if ('\0' == buf[i] && i%8 != 0) //判断字符串到结尾的情况
            //如果最后不够填充为一个8字符的字符串则补0,如果正好,则不进行操作
            {
                for (j; j < 8; j++)
                {
                    dest[j] = '0';
                }
                printf("%s\n", dest);
            }
        }
    }
    return 0;
}

//思路比较简单,请各位见谅。。

全部评论

相关推荐

劝退式:感觉有人回才是不正常的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务