제가 하는 것은.
입력값이
COmmon Business Oriented Language
라면
출력갑이
COBOL is COmmon BUsiness Oriented LAnguage
가 되는
대문자를 추출하는 것입니다.
그냥 대문자만 출력하는건 되는데여..
아니 그것도 getchar()로 해서 이상합니다.
gets() 를 쓰고 함수로 정리를 한다면
어떻게 해야 되는지 궁금합니다.
#include <stdio.h>
#include <string.h>
/*
void main()
{
int ch;
char s1[10];
while((ch=getchar())!='\n')
{
if(ch>='A' && ch<='Z')
{
for(int j=0;j=='\0';j++)
{
s1[j]=putchar(ch);
}
}
}
printf("%s \n",s1);
} */
mm(char *);
void main()
{
static char s[50];
gets(s);
printf("%s is %s\n",mm(s),s);
}
mm(char *s)
{
int i;
char s1[10];
for(i=0;i<=50;i++)
{
if(*(s+i)>='A' && *(s+i)<='Z')
{
for(int j=0;j=='\0';j++)
{
s1[j]=*(s+i);
}
}
}
return(*s1);
}
위에 주석으로 되있는게 대문자만 거르는 것입니다.
이걸 함수로 만들어서 이용할려고 하는데 잘 안됩니다.
가르침 부탁드립니다~~
|