[백준(BOJ)] 대소문자 바꾸기 | 2744번 문제 풀이 (브론즈5, C언어)

2024. 6. 30. 17:16·개인공부/백준
  • 출처: https://www.acmicpc.net/problem/2744

1. 문제

2. 풀이

ctype.h 라이브러리의 toupper, tolower를 사용하거나

대문자와 소문자 사이의 아스키 코드 차이를 이용하는 문제이다.

3. 코드

(1) ctype.h 사용한 경우

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <ctype.h> 

int main()
{
	char array[100];
	int i = 0;
	scanf("%s", array);
	
	while (array[i] != '\0') {
		if (isupper(array[i]))
			array[i] = tolower(array[i]);
		else array[i] = toupper(array[i]);
		i++;
	}

	printf("%s", array);

	return 0;
}

(2) 아스키 코드를 이용한 경우

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void){
	char array[1000];
	scanf("%s", array);
	int i = 0;

	while (array[i] != '\0') {
		if (array[i] >= 65 && array[i] <= 90) //대문자이면
			array[i] += 32;
		else if (array[i] >= 97 && array[i] <= 122) //소문자이면
			array[i] -= 32;
		i++;
	}
	printf("%s", array);
}

4. 참고

[C언어/C++] 문자열 대소문자 변환 (toupper, tolower) 함수 사용법 & 예제 (tistory.com)

'개인공부 > 백준' 카테고리의 다른 글

복습 [백준(BOJ)] 그대로 출력하기 | 11718번 문제 풀이 (브론즈3, C언어)  (0) 2024.06.30
[백준(BOJ)] 학점계산 | 2754번 문제 풀이 (브론즈5, C언어)  (1) 2024.06.30
[백준(BOJ)] 행렬 덧셈 | 2738번 문제 풀이 (브론즈3, C언어)  (0) 2024.06.29
[백준(BOJ)] 과제 안 내신 분..? | 10951번 문제 풀이 (브론즈3, C언어)  (0) 2024.06.29
[백준(BOJ)] X보다 작은 수 | 10871번 문제 풀이 (브론즈5, C언어)  (0) 2024.06.29
'개인공부/백준' 카테고리의 다른 글
  • 복습 [백준(BOJ)] 그대로 출력하기 | 11718번 문제 풀이 (브론즈3, C언어)
  • [백준(BOJ)] 학점계산 | 2754번 문제 풀이 (브론즈5, C언어)
  • [백준(BOJ)] 행렬 덧셈 | 2738번 문제 풀이 (브론즈3, C언어)
  • [백준(BOJ)] 과제 안 내신 분..? | 10951번 문제 풀이 (브론즈3, C언어)
피까츄
피까츄
프로그래밍 마스터가 될테야
  • 피까츄
    프로그래밍 마스터
    피까츄
  • 전체
    오늘
    어제
    • 분류 전체보기 (63) N
      • 컴퓨터가 이상해요 모음집 (3)
      • 프로그래밍 (0)
      • 회고 (0)
      • 1학년 (21)
        • 명품 HTML+CSS+JS (10)
        • 쉽게 배우는 C언어 Express (2)
        • R언어 (9)
      • 2학년 (3)
        • C언어로 쉽게 풀어쓴 자료구조 (1)
        • 프로그래밍 언어론 (2)
      • 개인공부 (23) N
        • 백준 (17)
        • 코드트리 JS (6) N
      • 교재 (9)
        • 이것이 C++이다 (0)
        • 이것이 JAVA다 (0)
        • 혼자 공부하는 컴퓨터구조 + 운영체제 (1)
        • 혼자 공부하는 데이터통신 (0)
        • 코어 자바스크립트 (8)
      • 유데미 (3)
        • 100일 코딩 챌린지 (3)
  • 블로그 메뉴

    • 방명록
    • 그림블로그
    • 3D 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    js #자바스크립트_기초
    복습
    HTML5+CSS3+Javascript 웹 프로그래밍 #연습문제 #이론문제 #실습문제 #풀이 #정답
    작업표시줄클릭안됨
    가상현실 설정
    0x80370102오류코드
    우분투C
    우분투 설치 오류
    the package javax.swing is not accessible
    우분투java
    프로그래밍언어론
    윈도우 기능 켜기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
피까츄
[백준(BOJ)] 대소문자 바꾸기 | 2744번 문제 풀이 (브론즈5, C언어)
상단으로

티스토리툴바