영문자를 입력받아서 대문자면 그대로 출력
소문자이면 대문자로 바꿔서 출력하는 프로그램을 코딩해야 하는데
#include <stdio.h>
void main()
{
int x;
printf("영어단어를 입력하시오. \n");
scanf("%c",&x);
if(x >= 'a' && x <='z')
{
printf("%c의 소문자는 : %c", x, x+('a'-'A'));
}
else if(x >= 'A' && x<= 'Z')
{
printf("%c의 대문자는 : %c", x, x+('a'-'A'));
}
else
printf("문자가 아닙니다");
return 0;
}
이렇게 짜봤는데, 오류가 생기네요.
빌드 출력내용은
1>------ 빌드 시작: 프로젝트: 제어문_연습, 구성: Debug Win32 ------
1> 제어문연습.cpp
1>c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\system.core.dll : warning C4945: 'ExtensionAttribute' : 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\system.core.dll'에서 기호를 가져올 수 없습니다. 'System::Runtime::CompilerServices::ExtensionAttribute'을(를) 다른 어셈블리 'mscorlib'에서 이미 가져왔습니다.
1> c:\windows\microsoft.net\framework\v4.0.30319\mscorlib.dll : 'System::Runtime::CompilerServices::ExtensionAttribute' 선언을 참조하십시오.
1> 처음 표시된 형식이 사용됩니다. 현재 형식을 사용하려면 가져온 어셈블리의 순서를 변경하십시오.
1> 'System.Runtime.CompilerServices.ExtensionAttribute' 형식을 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 어셈블리에서 가져오는 동안 이 진단이 수행되었습니다.
1>제어문연습.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(304) : 'scanf' 선언을 참조하십시오.
1>제어문연습.cpp(23): error C2562: 'main' : 'void' 함수에서 값을 반환하고 있습니다.
1> 제어문연습.cpp(3) : 'main' 선언을 참조하십시오.
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
뭐가 문제일까요.. ㅠㅠㅠ