题解 | #字符串分割#

字符串分隔

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

#include <stdio.h>
#include <string.h>
/*解法一:常规分割*/
int main(void)
{
    char str[101];
    while(scanf("%s", &str) != EOF)
    {
        int size = strlen(str);
        int n = 0;
        if(size % 8 == 0)
            n = size / 8;
        else
            n = size / 8 + 1;
        int count = 0;
        for(int i = 0 ; i < n ; i++)
        {
            if(size - count >= 8)
            {
                for(int j = count ; j < count + 8 ; j++)
                    printf("%c",str[j]);
                count += 8;
            }
            else
            {
                for(int j = count ; j < size ; j++)
                    printf("%c",str[j]);
                for(int j = 0 ; j < 8 - (size - count) ; j++)
                    printf("0");
            }
            printf("\r\n");
        }
    }
}

/*解法二:利用scanf的特性*/
int main(void)
{
    char str[101];
    while(scanf("%8s", &str) != EOF)
    {
        printf("%s",str);
        if(strlen(str) < 8)
        {
            for(int j = 0 ; j < 8 - strlen(str) ; j++)
                printf("0");
            printf("\r\n");
        }
        else
        {
            printf("\r\n");
        }
    }
}

全部评论

相关推荐

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