题解 | #字符串分隔#

字符串分隔

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

#include <stdio.h>
#include <string.h>
/*
整体思路:将所有字符串都读入进来,然后循环输出,输出一次加8,
同时检测输出首位与字符串末尾的距离,当小于8时,说明需要考虑补零的情况
*/
int main()
{
    char words[150] = {0};
    int words_len;
    fgets(words, sizeof(words), stdin);
    words_len = strlen(words);
    for(int i=0;i<(words_len-1);i=i+8)
    {
        if(words_len - 1 - i >= 8)// 易错点,用words_len-i,而不是反过来
        {
            for(int j=i; j<i+8; j++)// 易错点,记得+8
            {
                printf("%c", words[j]);
            }
            printf("\n");// 如此输出换行符
        }
        else
        {
            for(int j=i; j<words_len-1; j++)
            {
                printf("%c", words[j]);
            }
            for(int z=0; z< 8 - (words_len - 1 - i); z++)
            {
                printf("%c", '0');
            }
        }
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务