Buen consejo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Eternal Idol en 4 Diciembre 2021, 09:42 AM
Estas trabajando con objetos y al sumar una cadena y un caracter se llama a un operador + sobrecargado que se encarga de hacer el trabajo necesario para agregar un caracter en una cadena.
https://en.cppreference.com/w/cpp/string/basic_string/operator%2B
Tu codigo es equivalente a:numeros = std::operator+(numeros, alfanumerico [a]);
#include <iostream>
#include <cstdlib>
#include <cctype>
using namespace std;
char alfanumerico[100];
string numeros;
string texto;
int main( )
{
int a = 0;
cout << "Ingrese N\243meros y Letras MEZCLADOS :" << endl;
cin >> alfanumerico;
// " a " va a referir a cada uno de los Elementos del 'Array', desde el " [0] ",
// hasta el último que se ingrese " [ ' n ' ] "
while ( a < ( sizeof ( alfanumerico ) - 1 ) ) // Que se evalúe la existencia, desde
// lo cuantitativo, de un Elemento
// del 'Array' que sea menor al
// tamaño total del 'Array'
{
if ( isdigit ( alfanumerico [a] ) )
{
numeros = numeros + alfanumerico [a]; // " Viene a ser como un ''' i = i + 1 ''' "
// Si en el 'Array' ya había un Nro, que éste
// se almacene y busque el próximo para
// también almacenarlo en la Var " numeros "
}
else
{
texto = texto + alfanumerico [a]; // Si en el 'Array' ya había una Letra, que ésta
// se almacene y busque la próxima para
// también almacenarla en la Var " texto "
}
a ++;
}
cout << "Los N\243meros son :" << numeros << endl;
cout << "Las Letras son :" << texto << endl;
system ("pause");
}
#include <iostream>
#include <cstdlib>
#include <cctype>
using namespace std;
char alfanumerico[100];
string numeros;
string texto;
int main( )
{
int a = 0;
cout << "Ingrese N\243meros y Letras MEZCLADOS :" << endl;
cin >> alfanumerico;
// " a " va a referir a cada uno de los Elementos del 'Array', desde el " [0] ",
// hasta el último que se ingrese " [ ' n ' ] "
while ( a < ( sizeof ( alfanumerico ) - 1 ) ) // Que se evalúe la existencia, desde lo cuantitativo, de un Elemento del 'Array'
// que sea menor al tamaño total del 'Array'
{
if ( isdigit ( alfanumerico [a] ) )
{
numeros = numeros + alfanumerico [a]; // Si en el 'Array' ya había un Nro, que éste
// se almacene y busque el próximo para
// también almacenarlo en la Var " numeros "
}
else
{
texto = texto + alfanumerico [a]; // Si en el 'Array' ya había una Letra, que ésta
// se almacene y busque la próxima para
// también almacenarla en la Var " texto "
}
a ++;
}
cout << "Los N\243meros son :" << numeros << endl;
cout << "Las Letras son :" << texto << endl;
system ("pause");
}