ViKT0RY
2003-08-19 22:54:58 UTC
ulcase.c
/*--------------------------------------------------------------------------
-------------*/
#include <stdio.h>
void ucase(char *cadena) { /* pasa a mayusculas */
char *p=0;
p=cadena;
while(*p!=0) {
if((*p>=0x61) && (*p<=0x7A)) {
*p=(*p & 0xDF); /* Usando un and va a toda leche */
}
p++;
}
}
void lcase(char *cadena) { /* pasa a minusculas */
char *p=0;
p=cadena;
while(*p!=0) {
if((*p>=0x41) && (*p<=0x5A)) {
*p=(*p | 0x20); /* Usando un or va a toda leche */
}
p++;
}
}
int main(int argc, char *argv[]) {
int i=1; /* Nos saltamos el nombre del programa (./ucase) */
printf("Cadena original: ");
while(i<argc) {
printf("%s ", argv[i]);
i++;
}
i=1;
printf("\nCadena en mayusculas: ");
while(i<argc) {
ucase(argv[i]);
printf("%s ", argv[i]);
i++;
}
printf("\n");
return 0;
}
/*--------------------------------------------------------------------------
-------------*/
Un ejemplo de cómo funcionaría:
***@TSuNaMi:~/mis cosas/ulcase$ ./ucase "hola esto es una prueba. España
mola :)"
Cadena original: hola esto es una prueba. España mola :)
Cadena en mayusculas: HOLA ESTO ES UNA PRUEBA. ESPAñA MOLA :)
***@TSuNaMi:~/mis cosas/ulcase$
Ahí está :)
/*--------------------------------------------------------------------------
-------------*/
#include <stdio.h>
void ucase(char *cadena) { /* pasa a mayusculas */
char *p=0;
p=cadena;
while(*p!=0) {
if((*p>=0x61) && (*p<=0x7A)) {
*p=(*p & 0xDF); /* Usando un and va a toda leche */
}
p++;
}
}
void lcase(char *cadena) { /* pasa a minusculas */
char *p=0;
p=cadena;
while(*p!=0) {
if((*p>=0x41) && (*p<=0x5A)) {
*p=(*p | 0x20); /* Usando un or va a toda leche */
}
p++;
}
}
int main(int argc, char *argv[]) {
int i=1; /* Nos saltamos el nombre del programa (./ucase) */
printf("Cadena original: ");
while(i<argc) {
printf("%s ", argv[i]);
i++;
}
i=1;
printf("\nCadena en mayusculas: ");
while(i<argc) {
ucase(argv[i]);
printf("%s ", argv[i]);
i++;
}
printf("\n");
return 0;
}
/*--------------------------------------------------------------------------
-------------*/
Un ejemplo de cómo funcionaría:
***@TSuNaMi:~/mis cosas/ulcase$ ./ucase "hola esto es una prueba. España
mola :)"
Cadena original: hola esto es una prueba. España mola :)
Cadena en mayusculas: HOLA ESTO ES UNA PRUEBA. ESPAñA MOLA :)
***@TSuNaMi:~/mis cosas/ulcase$
Ahí está :)