#include #include #include int main() { int i, n=0,a=0, pocet = 0, pomoc = 0; int rob=1; char *pole; char *druheP, *c, *vysledok; druheP = (char *)malloc(10000*sizeof(char)); pole = (char *)malloc(10000*sizeof(char)); vysledok = (char*)malloc(10000*sizeof(char)); // c = (char *)malloc(10000); //pole = (char *)malloc(10000*sizeof(char)); while(rob==1) { //druheP = (char *)malloc(10000*sizeof(char)); scanf("%d", &n); //printf("%d",n); if(n == 0) { //scanf("\n",&i); rob=0; //printf("aa"); }else { gets(pole); gets(pole); for(i = 0; i < strlen(pole); i++) { pole[i] = toupper(pole[i]); } //rintf("druhe pole je %s", druheP); for(i = 0; i < strlen(pole); i++) { if (pole[i]!= ' '){ druheP[a]= pole[i]; //printf("%s\n", pole); //printf("%s\n", druheP); a++; } } //printf("%s", druheP); //printf("\n"); int dlzka=strlen(druheP); for(i = 0; i < strlen(vysledok); i++){ vysledok[i] = 0; } for(i = 0; i < dlzka; i++){ if(pocet > dlzka){ pomoc++; pocet = pomoc; vysledok[pocet] = druheP[i]; // printf(" if pocet %d pomoc %d vzsledok %s\n", pocet, pomoc, vysledok); //printf("%d",pocet); i--; } else{ vysledok[pocet] = druheP[i]; pocet = pocet + n; // printf(" pocet %d pomoc %d vzsledok %s\n", pocet, pomoc, vysledok); //printf("%d",pocet); } } printf("%s\n", vysledok); for(i = 0; i < 10000; i++){ druheP[i] = 0; vysledok[i] = 0; pole[i]=0; } pomoc = 0; pocet = 0; //free(druheP); druheP=NULL; // free(pole); pole=NULL; a=0; } } return 0; }