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.
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 semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
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?