Domingo 15 de Diciembre de 2024, 13:47
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
pregunta
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: pregunta (Leído 1150 veces)
baisa
Nuevo Miembro
Mensajes: 2
pregunta
«
en:
Martes 11 de Enero de 2011, 20:37 »
0
Yo querria saber esto:
-rechazar los caracteres que estén fuera del intervalo entre el caracter '0' y la 'z' en la tabla ASCII.
¿estaria bien asi?
for(i=0;i<25;i++)
{
printf("Introduce un Elemento del Array: ");
scanf("%c",&vector
);
if(vector
=='#')
{
break;
}
else
{
if(((vector
>='a') && (vector
<='z')) || ((vector
>=0) && (vector
<=9))||((vector
>='A') && (vector
<='Z')))
{
i--;//Al restar i, consigues estar en el mismo punto
}
}
}
Tweet
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: pregunta
«
Respuesta #1 en:
Martes 11 de Enero de 2011, 20:48 »
0
Se considera mala programación modificar dentro del bucle la variable que se usa como contador en un bucle
for
.
Fr33k K0mpu73r
Amilius
Miembro HIPER activo
Mensajes: 665
Re: pregunta
«
Respuesta #2 en:
Martes 11 de Enero de 2011, 21:13 »
0
Queda mucho mejor de esta forma:
Código: C++
char
c
;
i
=
0
;
while
(
i
<
25
)
{
printf
(
"Introduce un elemento del arreglo: "
)
;
scanf
(
"%c"
,
&
c
)
;
if
(
'#'
==
c
)
{
break
;
}
if
(
(
(
c
>=
'a'
)
&&
(
c
<=
'z'
)
)
||
(
(
c
>=
'0'
)
&&
(
c
<=
'9'
)
)
||
(
(
c
>=
'A'
)
&&
(
c
<=
'Z'
)
)
)
{
vector
[
i
]
=
c
;
i
++
;
}
}
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
pregunta