Programación General > C/C++
Algoritmo para filtrar las letras mayusculas y minusculas
(1/1)
gerarca:
saludos!!
estoy cargando un archivo.txt que contiene caracteres de todo tipo por ejemplo: #|a%weACvVBBGmnÓél,oo;pQ:.
entonces yo quiero extraer las letras mayúsculas y minúsculas, yo hice lo siguiente:
for( i=0; i<1000; i++ )
{
if( (arr == 'A') || (arr == 'a') || (arr == 'B') || (arr == 'b') || (arr == 'C') || (arr == 'c')
|| (arr == 'D') || (arr == 'd') || (arr == 'E') || (arr == 'e') || (arr == 'F') || (arr == 'f')
|| (arr == 'G') || (arr == 'g') || (arr == 'H') || (arr == 'h') || (arr == 'i') || (arr == 'I')
|| (arr == 'J') || (arr == 'j') || (arr == 'K') || (arr == 'k') || (arr == 'L') || (arr == 'l')
|| (arr == 'N') || (arr == 'n') || (arr == 'M') || (arr == 'm') || (arr == 'O') || (arr == 'o')
|| (arr == 'P') || (arr == 'p') || (arr == 'Q') || (arr == 'q') || (arr == 'R') || (arr == 'r')
|| (arr == 'S') || (arr == 's') || (arr == 'T') || (arr == 't') || (arr == 'U') || (arr == 'u')
|| (arr == 'V') || (arr == 'v') || (arr == 'W') || (arr == 'w') || (arr == 'X') || (arr == 'x')
|| (arr == 'Y') || (arr == 'y') || (arr == 'Z') || (arr == 'z'))
{
bib[x] = arr; // inserto en otro arreglo
x++;
}
}
es un algoritmo que filtra las letras, entonces mi pregunta es que si tienen alguna idea como alguna libreria que me haga este
filtro sin escribir todo esto que acabo de escribir arriba...
les agradezco su ayuda,,,
Amilius:
--- Código: C++ --- #include <string.h> ... if (strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÑñÜüÁÉÍÓÚáéíóú", arr[i]))
herzdark:
existen muchas formas d hacerlo pero te voy a decir 2 nada mas
1- es como lo dice amilius
2- usando la función isalpha de la librería ctype.h que devuelve un valor distinto de si el caracter q le pases sea una letra
--- Código: C --- #include <ctype.h>for(i=0;i<TAM;i++) {if(isalpha(arri[i])) /*si el valor de arri es una letra hacer lo queres*/ }
gerarca:
gracias por la ayuda!!
Navegación
Ir a la versión completa