Dev - C++ - Necesito ayuda en generar un codigo a un producto ingresado

 
Vista:

Necesito ayuda en generar un codigo a un producto ingresado

Publicado por Wil Hernan (1 intervención) el 19/03/2019 23:18:00
Necesito ayuda en generar un codigo a un producto ingresado: Inicia con la letra V y luego un número correlativo del 1 en adelante, de 3
cifras (ejemplo V001, V002, etc.).
Y tambien que valide el formato de entrada asi: inicie con P###-### seguido de tres numeros un guion y otros tres numeros


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda en generar un codigo a un producto ingresado

Publicado por Alfil (1444 intervenciones) el 20/03/2019 19:58:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
#include <sstream>
#include <cctype>
 
using namespace std;
 
string toString( const int& value );
 
int main(){
 
    string cod = "";
    string f;
    int cod2 = 1;
 
 
    if( cod2 < 100 )
        cod += "V00" + toString( cod2 );
 
    else if( cod2 < 10 )
        cod += "V0" + toString( cod2 );
 
    else cod += "V" + toString( cod2 );
 
    cout << "Formato (P###-###): ";
    cin >> f;
    cout << endl;
    cod2++;
 
    if( f[0] == 'P' &&
        isdigit(f[1]) && isdigit(f[2]) && isdigit(f[3]) &&
        f[4] == '-' &&
        isdigit(f[5]) && isdigit(f[6]) && isdigit(f[7]) &&
        f.length() == 8 )
        cout << cod << " " << f << endl;
 
    else cout << "Formato erroneo" << endl;
 
    return 0;
 
}
 
// Función para los compiladores que no soportan toString
string toString(const int& valor)
{
    stringstream stream;
    stream << valor;
    return stream.str();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar