Converti String contenente diversi numeri in numeri interi

Mi rendo conto che questa domanda potrebbe essere stata chiesta diverse volte in passato, ma continuerò comunque.

Ho un programma che otterrà una stringa di numeri dall’input della tastiera. I numeri saranno sempre nella forma “66 33 9” In sostanza, ogni numero è separato da uno spazio e l’input dell’utente conterrà sempre una quantità diversa di numeri.

Sono consapevole che l’uso di ‘sscanf’ funzionerebbe se la quantità di numeri in ogni stringa immessa dall’utente fosse costante, ma non è questo il mio caso. Inoltre, poiché sono nuovo di C ++, preferirei trattare con variabili ‘stringa’ piuttosto che array di caratteri.