Divida su flujo input
en líneas
std::string line;
while (std::getline(input, line))
{
// process each line here
}
Para dividir una línea en palabras, utilizar un stringstream:
std::istringstream linestream(line); // #include <sstream>
std::string word;
while (linestream >> word)
{
// process word
}
Usted puede repetir esta operación para cada palabra para decidir si contiene un número. Dado que no se especificó si sus números son números enteros o no enteros, supongo int
:
std::istringstream wordstream(word);
int number;
if (wordstream >> number)
{
// process the number (count, store or whatever)
}
responsabilidad: Este enfoque no es perfecto. Detectará "números" al comienzo de las palabras como 123abc
, también permitirá un formato de entrada como string 123 string
. Además, este enfoque no es muy eficiente.
¿Qué tienes hasta ahora? –