문자열을 입력받고 소문자화 한 다음 아스키 번호값을 비교해 해당 문자의 사용여부를 배열에 저장해서 배열의 모든 값이 1인지 확인하는 함수인데, strlwr함수가 정의되지 않았다고 컴파일러가 컴파일을 거부함. 분명 strings 헤더 포함 했는데도.
뭐가 문제임? 다른 오류 있으면 가능하면 같이 얘기해줘...
#include
#include
#include
int main(void)
{
char check[26]={0};
char sent[50]={0};
char temp;
char* lowered=NULL;
int result=0;
int retnum=0;
puts("영자 문자열 입력");
scanf("%s", sent);
lowered=strlwr(sent);
while(retnum<=50)
{
temp=*(lowered+retnum);
result=temp;
check[result-65]=1;
retnum++;
}
retnum=0;
result=0;
while(retnum<=26)
{
if(check[retnum]==0)
{
puts("아닙니다.");
result=-1;
break;
}
retnum++;
}
if(result!=-1)
{
puts("맞습니다.");
}
return 0;
}
뭐가 문제임? 다른 오류 있으면 가능하면 같이 얘기해줘...
#include
#include
#include
int main(void)
{
char check[26]={0};
char sent[50]={0};
char temp;
char* lowered=NULL;
int result=0;
int retnum=0;
puts("영자 문자열 입력");
scanf("%s", sent);
lowered=strlwr(sent);
while(retnum<=50)
{
temp=*(lowered+retnum);
result=temp;
check[result-65]=1;
retnum++;
}
retnum=0;
result=0;
while(retnum<=26)
{
if(check[retnum]==0)
{
puts("아닙니다.");
result=-1;
break;
}
retnum++;
}
if(result!=-1)
{
puts("맞습니다.");
}
return 0;
}
- dc official App
표준 함수가 아니라 없을 슈 있음 - 164260의 휘발성 계정