Algorithm/Algorithm

문자열 대문자로 변환하기

OdOp 관리자 2023. 10. 22. 10:33
반응형

ascii코드를 활용하여 변환할 예정입니다. 

소문자 a의 ascii코드 값은 97이고 A의 ascii코드 값은 65입니다. 차이가 32 나죠.

소문자가 입력되면 32만큼 빼면 대문자가 됩니다. 

그걸 이용해서 한번 만들어 보겠습니다. 

char    *strupcase(char *str)
{
    int        i;

    i = 0;
    while (str[i] != '\0')
    {
        if (str[i] >= 'a' && str[i] <= 'z')
            str[i] -= 32;
        i++;
    }
    return (str);
}

 

반응형