¿Cómo se usa el isalnum?
Publicado por Efren (16 intervenciones) el 12/08/2020 06:56:39
Hola, estoy intentando validar que al ingresar un nombre de videojuego solo acepte letras, números y espacios.
Pero no se cómo hacer que el contador de los if funcionen cuando no sea letras, números o espacios. Este es el código:
Pero no se cómo hacer que el contador de los if funcionen cuando no sea letras, números o espacios. Este es el código:
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
cout << "Introduzca el nombre del videojuego" << endl;
getline(cin, videojuegos[i].nombrevideojuego);
//INICIA LA VALIDACION DEL NOMBRE DEL VIDEOJUEGO
longitudnombre = videojuegos[i].nombrevideojuego.length();
cout << longitudnombre;
for (int k = 0; k < longitudnombre; k++) {
if(!(isalnum(videojuegos[i].nombrevideojuego[k]))){
contadornombre++;
}
if (!(isspace(videojuegos[i].nombrevideojuego[k]))) {
contadornombre++;
}
}
while (contadornombre > 0) {
system("CLS");
cout << "El nombre del videojuego tiene "<<contadornombre<< " caracteres diferentes de letras o numeros" << endl;
cout << "Ingrese el nombre correctamente" << endl;
getline(cin, videojuegos[i].nombrevideojuego);
contadornombre = 0;
longitudnombre = videojuegos[i].nombrevideojuego.length();
cout << longitudnombre;
for (int k = 0; k < longitudnombre; k++) {
if (!(isalnum(videojuegos[i].nombrevideojuego[k]))) {
contadornombre++;
}
if (!(isspace(videojuegos[i].nombrevideojuego[k]))) {
contadornombre++;
}
}
}
//TERMINA LA VALIDACION DEL NOMBRE DEL VIDEOJUEGO
Valora esta pregunta
0