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.
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…
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?