#include <stdio.h>
void group(char *str, char* low, char*up, char*dig, char*ec); //원형 선언
void main()
{
char inputStr[81];
char lower[40];
char upper[40];
char digit[40];
char ect[40];
printf("Put in String(Under 80character) : "); scanf("%s",inputStr
);//문자열 입력 받기
group(inputStr, lower, upper, digit, ect);//함수 호출
printf("Your String is %s\n", inputStr
);//각각을 프린트 printf("Lower String is %s\n", lower
); printf("Upper String is %s\n", upper
); printf("Digit String is %s\n", digit
); printf("Ect String is %s\n", ect
);
}
void group(char *str, char* low, char*up, char*dig, char*ec) //함수 정의
{
int s=0,l=0,u=0,d=0,e=0;//배열의 인덱스
for (s=0; str[s]!=NULL;s++)//문자열이 끝날때까지 루프
{
if (str[s] >=65 && str[s] <=90) //대문자면 소문자로
low[l++] = str[s]+32;
else if(str[s] >='a' && str[s] <='z')//소문자면 대문자로
up[u++] = str[s]-32;
else if(str[s] >='0' && str[s] <='9') //숫자일경우
dig[d++] = str[s];
else//나머지 문자열
ec[e++] = str[s];
}
low[l] = NULL;
up[u] = NULL;
dig[d] = NULL;
ec[e] = NULL;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGdyb3VwKGNoYXIgKnN0ciwgY2hhciogbG93LCBjaGFyKnVwLCBjaGFyKmRpZywgY2hhciplYyk7ICAgIC8v7JuQ7ZiVIOyEoOyWuAoKdm9pZCBtYWluKCkKewogY2hhciBpbnB1dFN0cls4MV07CiBjaGFyIGxvd2VyWzQwXTsKIGNoYXIgdXBwZXJbNDBdOwogY2hhciBkaWdpdFs0MF07CiBjaGFyIGVjdFs0MF07CgogCgogcHJpbnRmKCJQdXQgaW4gU3RyaW5nKFVuZGVyIDgwY2hhcmFjdGVyKSA6ICIpOwpzY2FuZigiJXMiLGlucHV0U3RyKTsvL+usuOyekOyXtCDsnoXroKUg67Cb6riwCgogCgpncm91cChpbnB1dFN0ciwgbG93ZXIsIHVwcGVyLCBkaWdpdCwgZWN0KTsvL+2VqOyImCDtmLjstpwKCiAKCnByaW50ZigiWW91ciBTdHJpbmcgaXMgJXNcbiIsIGlucHV0U3RyKTsvL+qwgeqwgeydhCDtlITrprDtirgKIHByaW50ZigiTG93ZXIgU3RyaW5nIGlzICVzXG4iLCBsb3dlcik7CiBwcmludGYoIlVwcGVyIFN0cmluZyBpcyAlc1xuIiwgdXBwZXIpOwogcHJpbnRmKCJEaWdpdCBTdHJpbmcgaXMgJXNcbiIsIGRpZ2l0KTsKIHByaW50ZigiRWN0IFN0cmluZyBpcyAlc1xuIiwgZWN0KTsKCn0KCiAKCnZvaWQgZ3JvdXAoY2hhciAqc3RyLCBjaGFyKiBsb3csIGNoYXIqdXAsIGNoYXIqZGlnLCBjaGFyKmVjKSAgLy/tlajsiJgg7KCV7J2YCnsKaW50IHM9MCxsPTAsdT0wLGQ9MCxlPTA7Ly/rsLDsl7TsnZgg7J24642x7IqkCiAKCmZvciAocz0wOyBzdHJbc10hPU5VTEw7cysrKS8v66y47J6Q7Je07J20IOuBneuCoOuVjOq5jOyngCDro6jtlIQKIHsKaWYgKHN0cltzXSA+PTY1ICYmIHN0cltzXSA8PTkwKSAvL+uMgOusuOyekOuptCDshozrrLjsnpDroZwKICAgbG93W2wrK10gPSBzdHJbc10rMzI7CmVsc2UgaWYoc3RyW3NdID49J2EnICYmIHN0cltzXSA8PSd6JykvL+yGjOusuOyekOuptCDrjIDrrLjsnpDroZwKICAgdXBbdSsrXSA9IHN0cltzXS0zMjsKZWxzZSBpZihzdHJbc10gPj0nMCcgJiYgc3RyW3NdIDw9JzknKSAgLy/siKvsnpDsnbzqsr3smrAKICAgZGlnW2QrK10gPSBzdHJbc107CmVsc2UvL+uCmOuouOyngCDrrLjsnpDsl7QKICAgZWNbZSsrXSA9IHN0cltzXTsKIH0KIGxvd1tsXSA9IE5VTEw7CiB1cFt1XSA9IE5VTEw7CiBkaWdbZF0gPSBOVUxMOwogZWNbZV0gPSBOVUxMOwp9CgogCg==