题解 | 字符串分隔
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h>
#include <string.h>
int main() {
char s[100],s1[100];
scanf("%s",&s);
while(strlen(s)>8){
for(int i=0;i<8;i++){
printf("%c",s[i]);
}
printf("\n");
for(int i=8;i<strlen(s);i++){
s1[i-8]=s[i];
}
s1[strlen(s)-8]='\0';
strcpy(s,s1);
}
printf("%s",s);
for(int i=0;i<8-strlen(s);i++){
printf("0");
}
printf("\n");
return 0;
}
代码逻辑:
- 每次取前8个字符输出
- 将剩余部分复制回s(需保证s以'\0'结尾)
- 循环直到剩余长度≤8
- 最后输出剩余部分并补0
查看8道真题和解析