C mayúscula a minúscula

#include <stdio.h>
#include <string.h>

static int gds_str_to_lowercase (char * str, int str_len)
{    
    char * p = NULL;
    int i = 0;
    
    if (NULL == str)
    {
        printf ("str bad param !!! \ n");
        retorno 1;
    }
        printf ("1111str bad param !!! \ n");
    
    p = str;
    for (i = 0; i <str_len; i ++)
    {
        printf ("333str bad param !!! \ n");
        if (((* p)> = 'A') && ((* p) <= 'Z'))
        {
            printf ("* p = 0x% x str bad param !!! \ n", * p);
            (* p) = ((* p) - 'A' + 'a'); // 大写 转 小写
        }
        p ++;
    }

    printf ("str =% s \ n", str);
    
    devuelve 0;
}

int main ()
{
    char * mac = "AA: BB: CC: DD: EE: FF";
    char * mac1 = "AA: BB: CC: DD: EE: 1F";
    char testmac [18];
    char testmac2 [18];
    memset (testmac, 0, sizeof (testmac));
    memset (testmac2,0, sizeof (testmac2));
    snprintf (testmac, sizeof (testmac), "% s", mac);
    snprintf (testmac2, sizeof (testmac2), "% s", mac1);

    gds_str_to_lowercase (testmac, strlen (testmac));
    gds_str_to_lowercase (testmac2, strlen (testmac2));
    printf ("testmac =% s \ n", testmac);
    printf ("testmac2 =% s \ n", testmac2);

    devuelve 0;
}
 

78 artículos originales publicados · 32 elogiados · 120,000 visitas

Supongo que te gusta

Origin blog.csdn.net/caofengtao1314/article/details/103177925
Recomendado
Clasificación