#include <stdio.h>
#include <string.h>
#include <ctype.h>
/*
*******************************************************************************
* Función: char * flszMinusculas( char * )
*
*Descripción:
* Convierte la cadena recibida a minúsculas
*
*Parámetros:
* char * .- Cadena a convertir en minúsculas
*
*Retorno:
* Puntero a la cadena
*
*******************************************************************************
*/
char * flszMinusculas( char * pszCadena )
{
char * pszAux = NULL ;
for( pszAux = pszCadena; *pszAux; ++pszAux )
*pszAux = tolower( *pszAux ) ;
return( pszCadena );
}
/*
*******************************************************************************
* Función: char * flszMayusculas( char * )
*
*Descripción:
* Convierte la cadena recibida a mayúsculas
*
*Parámetros:
* char * .- Cadena a convertir en mayúsculas
*
*Retorno:
* Puntero a la cadena
*
*******************************************************************************
*/
char * flszMayusculas( char * pszCadena )
{
char * pszAux = NULL ;
for( pszAux = pszCadena; *pszAux; ++pszAux )
*pszAux = toupper( *pszAux ) ;
return( pszCadena );
}
/*
*******************************************************************************
* FUNCIÓN : char * flszPurgarCharDcha( char *, char )
*
*Descripción:
* Elimina de la primera cadena todos los caracteres iguales al
* recibido en el segundo parámetro que estén por el final de la
* cadena.
*
*Parámetros:
* char * .- Cadena a transformar
* char .- Caracter a eliminar por el final de la cadena
*
*Retorno:
* Cadena transformada. Es la misma que la recibida.
*
*******************************************************************************
*/
char * flszPurgarCharDcha( char * szCadena, char cCaracter )
{
int iInd = 0 ;
for( iInd = strlen( szCadena ) - 1;
szCadena[ iInd ] == cCaracter && iInd > 0; --iInd );
if ( !iInd && szCadena[ 0 ] == cCaracter )
*szCadena = '\0' ;
else
szCadena[ iInd + 1 ] = '\0' ;
return( szCadena ) ;
}
/*
*******************************************************************************
* FUNCIÓN : char * flszPurgarCharIzq( char *, char )
*
*Descripción:
* Elimina de la primera cadena todos los caracteres iguales al
* recibido en el segundo parámetro que estén por el inicio de la
* cadena.
*
*Parámetros:
* char * .- Cadena a transformar
* char .- Caracter a eliminar por el inicio de la cadena
*
*Retorno:
* Cadena transformada. Es la misma que la recibida.
*
*******************************************************************************
*/
char * flszPurgarCharIzq( char * szCadena, char cCaracter )
{
char * pIni = NULL ;
char * pFin = NULL ;
pIni = szCadena ;
if ( *pIni != cCaracter )
return( szCadena ) ;
for( pFin = szCadena; *pFin == cCaracter; ++pFin ) ;
for( *pIni = *pFin; *pIni != '\0'; *pIni = *pFin )
{
++pIni ;
++pFin ;
}
return( szCadena ) ;
}
/*
*******************************************************************************
* FUNCIÓN: char * flszPurgarChar( char *, char )
*
*Descripción:
* Quita de ambos lados de la cadena el caracter recibido
*
*Parámetros:
* char * .- Cadena a transformar
* char .- Caracter a eliminar de la cadena
*
*Retorno:
* Dirección de la cadena a transformar
*
*******************************************************************************
*/
char * flszPurgarChar( char * szCadena, char cCaracter )
{
char * pIni = NULL ;
char * pFin = NULL ;
int iInd = 0 ;
/*___Quitar por la derecha el caracter seleccionado___*/
for( iInd = strlen( szCadena ) - 1;
szCadena[ iInd ] == cCaracter && iInd > 0; --iInd );
if ( !iInd && szCadena[ 0 ] == cCaracter )
*szCadena = '\0' ;
else
szCadena[ iInd + 1 ] = '\0' ;
/*___Quitar por la izquierda el caracter seleccionado___*/
if ( *(pIni = szCadena) == cCaracter )
{
for( pFin = szCadena; *pFin == cCaracter; ++pFin ) ;
for( *pIni = *pFin; *pIni != '\0'; *pIni = *pFin )
{
++pIni ;
++pFin ;
}
}
return( szCadena ) ;
}
Comentarios sobre la versión: Versión 1 (1)
"ni mandado hacer"