题解 | #字符串分隔#
字符串分隔
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');
}
}
}
}

查看19道真题和解析