#include <stdio.h>
using namespace std;
int main(int argc, char** argv) {
freopen("input.txt", "rt", stdin);
char a[101],b[101];
gets(a);
int p = 0;
for (int i = 0; a[i] != '\0'; i++) {
//printf("%d\n", a[i]);
if (a[i] != 32) {
if (a[i] >= 65 && a[i] <= 90) {
//printf("%c", a[i] + 32);
b[p++] = a[i]+32;
}
else if(a[i] >= 97 && a[i] <= 122){
//printf("%c", a[i]);
b[p++] = a[i];
}
}
}
b[p] = '\0';
printf("%s",b);
return 0;
}
영어단어가 뛰어쓰기와 대소문자가 혼합되어 표현된다.
뛰어쓰기를 제거하고 소문자로 단어를 출력해보자.
1.gets로 문자열을 받아온다.(scanf는 뛰어쓰기에서 멈춘다.)
2.문자열을 확인후 뛰어쓰기는 거른다.
3.대문자는 소문자로 변경한다.
힌트: 대문자의 아스키코드 65-90이다.
'개발 소발 > 개발 알고리즘' 카테고리의 다른 글
알고리즘 - 자릿수의 합 C++ 구현 (0) | 2019.09.06 |
---|---|
알고리즘 - 올바른 괄호 C++ 구현 (0) | 2019.09.04 |
알고리즘 - 숫자만 추출 c++구현 (0) | 2019.09.04 |
알고리즘 - 진약수의 합 C++ 구현 (0) | 2019.09.04 |
알고리즘 - 1부터 N까지 M의 배수합 C++ 구현 (0) | 2019.09.04 |