题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h> #include<string.h> int main(void) { char string[5000]; char tempString[5000]; gets(string); int length = strlen(string); if (length < 9) { printf("%s", string); int total = 8 - length; for (int i = 0; i < total; i++)printf("0"); } else { int num = length / 8; int rem = length % 8; for (int i = 0; i < num; i++) { strncpy(tempString, string + 8 * i, 8); tempString[8] = '\0'; printf("%s\n", tempString); } if (rem) { strncpy(tempString, string + 8 * num, rem); tempString[rem] = '\0'; printf("%s", tempString); for (int i = rem; i < 8; i++) { printf("0"); } } return 0; } }