Non capisco il problema. Puoi mostrare con quale stringa di input stai lavorando?
Ovvero la variabile stringa cosa contiene esattamente e cosa vuoi ottenere?
Nell'ipotesi che la stringa contenga quello che hai detto nel primo post, allora basta
char stringa[] = "parolarandom 2 10 11";
char *input = strtok(stringa, " ");
int numletto = atoi(strtok(NULL, " "));
printf("Parola iniziale %s\n", input);
printf("Numero di valori %d\n\n", numletto);
for (int i = 0; i < numletto; i++) {
int numero = atoi(strtok(NULL, " "));
printf("Numero %d\n", numero);
}
Oppure col tuo codice
if (strncmp(input, "parolarandom", 10) == 0) {
int quantinumeridevoleggere = atoi(strtok(NULL, " "));
printf("Numeri da leggere %d\n", quantinumeridevoleggere);
while(quantinumeridevoleggere--) {
int numeroletto = atoi(strtok(NULL, " "));
printf("Numero letto %d\n", numeroletto);
}
}