#include <stdio.h> #include <stdlib.h> void split_str(char *in_str) { char *ptr, *start_ptr = NULL; int i = 0; for( ptr = in_str;*ptr != '\0'; ptr = ptr + 8){ start_ptr = ptr; printf("%-0.8s\n", start_ptr); } } void do_split_str(char *in_str) { char *ptr, *start_ptr = NULL; int i = 0; for( ptr = in_str;*ptr != '\0'; ptr = ptr + 8){ start_ptr = ptr; for(i = 0; i <8; i++){ if( start_ptr[i] != '\0') printf("%c", start_ptr[i]); else printf("0"); } printf("\n"); } } int main() { char in_str[128] = {0}; //scanf("%[^\n]", in_str); //printf("%s\n", in_str); //do_split_str(in_str); #if 1 //不能用scanf("%[^\n]", in_str) while(fgets(in_str, 102, stdin) != NULL){ //printf("%s\n", in_str); int len = strlen(in_str); in_str[len - 1] = '\0'; //printf("%s\n", in_str); //printf("%-0.8s\n", "abc"); do_split_str(in_str); memset(in_str, 0, sizeof(in_str)); } #endif }