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 vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
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?