En este post veremos cómo saber si un carácter en C y C++ es una letra del alfabeto, es decir, que va de la A a la Z.
Para validar si un char es una letra se utiliza la función isalpha
disponible tanto en C como en C++.
No importa si el carácter está en mayúscula o minúscula.
Como lo dije, vamos a usar la función isalpha
(is alpha) incluida dentro de ctype.h
. Esta función la podemos usar en un if para saber si un carácter es una letra.
La implementación en C queda así:
/*
Validar si carácter es una letra en C
https://parzibyte.me/blog
*/#include <stdio.h>
#include <ctype.h>
int main(void) {
char letra;
printf("Escribe un carácter:\n");
scanf("%c", &letra);
if (isalpha(letra)) {
printf("Es una letra");
} else {
printf("NO es una letra");
}
return 0;
}
Definimos un tipo de dato char
, escaneamos la variable e invocamos a isalpha
la cual devuelve un booleano.
La implementación en C++ queda casi igual:
#include <iostream>
#include <ctype.h>
/*
Validar si es letra en C++
https://parzibyte.me/blog
*/int main() {
char letra;
std::cout << "Escribe un carácter:\n";
std::cin >> letra;
if (isalpha(letra)) {
std::cout << "Es una letra";
} else {
std::cout << "NO es una letra";
}
}
Solo que en lugar de scanf
utilizamos cin.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios
como hago para validar que una cadena tenga numeros, letras y simbolos en ¨c¨
Creo que cualquier cadena cumple con eso. O a qué te refieres, a que tenga al menos un número, una letra y un símbolo?