题解 | #字符串分隔#
字符串分隔
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;
}
//思路比较简单,请各位见谅。。
曼迪匹艾公司福利 121人发布