题解 | #字符串分隔#

字符串分隔

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

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
char strout[8];
while(gets(str))
{
int len = strlen(str);  //字符串长度
int x = 8 - (len % 8);  //末尾加零的个数

        for(int i = 0; (i < len/8 ); i++){
strncpy(strout, str + 8*i, 8);  //strncpy(str1, str2 + m, n); 从str2中第str[m]开始的n个字符复制到str1
            strout[8] ='\0';  //strncpy复制不包括'\0',需要再手动添加一个'\0'
printf("%s\n",strout);
}

        strncpy(strout, str + len - (len % 8), (len % 8));  //输出最后几位
        for(int i = 0; (i < x); i++)  //加0
            strout[(len % 8) + i] = '0';
        strout[8] ='\0'; 
        if(x != 8)
          printf("%s\n",strout);
}
}
全部评论

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务