#include #include #include int main () { int N; char str[10000]; int len; scanf("%d\n", &N); while( N ) { int new_pos, old_pos, mezera = 0; char *sp = gets(str); char *newstr; len = strlen(str); old_pos = 0; new_pos = 0; while( sp != NULL && *sp != '\0' ) { if ( *sp == ' ' || *sp == '\n' ) { mezera++; } else { str[new_pos-mezera] = toupper(str[new_pos]); } new_pos++; sp++; } str[new_pos-mezera] = NULL; // printf("%s\n", str); len = new_pos-mezera+1; newstr = new char[len+1]; memset(newstr, 0, sizeof(char)*(len) ); for( int i = 0; i < len; i++ ) { new_pos = (N*i) % (len); while( newstr[new_pos] != 0 ) new_pos = (new_pos+1)%(len); //printf("%d znak %c\n ", new_pos, str[i] ); newstr[new_pos] = str[i]; } newstr[len] = NULL; printf("%s\n", newstr); delete [] newstr; scanf("%d\n", &N); } }