반응형
문자열에서 대문자는 소문자로, 소문자는 대문자로 변환하는 C언어 프로그램입니다.
소문자로 변환하는 tolower, 대문자로 변환하는 toupper 함수를 사용하지 않았습니다.
대문자인지 판단하기
if(c >= 'A' && c <= 'Z')
소문자인지 판단하기
if(c >= 'a' && c <= 'z')
참고로, 대문자 'A'의 ASCII 코드값은 65, 소문자 'a'의 ASCII 코드값은 97입니다.
대문자 'A'를 소문자 'a'로 변환하는 방법은
'A' + 32 ----- 32는 소문자돠 대문자의 차이이며
이렇게 표현할 수 있습니다.
'A' + ('a' - 'A') 'a' - 'A' 값은 (97 - 65), 32입니다. |
#include <stdio.h>
int main()
{
char s[] = "aBcDeFgH!@#";
int i;
printf("%s\n", s);
for (i = 0; s[i] != '\0'; i++)
{
if (s[i] >= 'A' && s[i] <= 'Z')
s[i] = s[i] + ('a' - 'A');
else if (s[i] >= 'a' && s[i] <= 'z')
s[i] = s[i] - ('a' - 'A');
}
printf("%s\n", s);
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 문자열의 지정된 위치에 다른 문자열 삽입하기 (0) | 2023.06.06 |
---|---|
(C언어) x자 모양 별 찍기 (0) | 2023.05.31 |
(C언어) ASCII Code (아스키 코드) 출력 (0) | 2023.05.29 |
(C언어) 교집합 구하기 (0) | 2023.05.28 |
(C언어) 합집합 구하기 (0) | 2023.05.28 |