음 C++배운지 3일째인데염....
입력하는 영문자가 대문자인지 소문자인지 확인하는 프로그램을 짜봤는데...
대문자이면 대문자라고 소문자이면 소문자라고 출력까지 해봤거든요
그리고 영문자가 아니면 아니라고 표시뜨게하고...
아스키 코드를 이용해서 만들어봤는데 제가 만든 소스는 이렇거든욤.
#include <stdio.h>
void main()
{
char alpha=\'a\';
alpha = char alpha>=\'a\' ? char alpha>=\'a\' : char alpha<=\'Z\';
printf(\"단어를 입력하시오 :\");
scanf(\"%c\", &alpha);
printf(\"%c\\n\", alpha);
}
인데... 제가 비쥬얼 C++6.0 으로 만들었는데 오류가 하나떴어요
그게 alpha = char alpha>=\'a\' ? char alpha>=\'a\' : char alpha<=\'Z\'; 이 있는 행인데 거기에 무슨 문제가 있는지 고수님들께서 갈쳐주세요~~
그리고 제가 위에서 설명한 것처럼 의도에 맞게 코드를 잘 짰나요? 산으로 간건 아닌지... 알 수가 없어서.. ㅜㅜ
또 마지막으로 궁금한건 아스키코드의 범위를 이용해서 대문자 소문자 표시를 하는 것 같은데 영문자가 아니면 어떤 식으로 코드를 짜야하나요??
오류 같은거 알기도 힘들고 제가 맞게 코드를 짠건지 완성하기까지는 알지고 못해서 정말 답답하네여~~
첨 하는 초보 좀 도와주세염 고수님들~~
char alpha
뭔가 많이 틀리다. if 문하고 변수 쓰는 방법 자세히 봐봐
아 네 .c로 배우고있어서 .....
char alpha>=\'a\' ? char alpha>=\'a\' : char alpha<=\'Z\' 이게 뭘 하려고 쓴건지 조차 모르겠다능
이건 뭐 어디의 문법인고
뭔가 함수형 프로그래밍의 기질이 보이는듯
if문이 (x,y) ? x : y 이거인가요??
if문은 if입니다
그건 삼항연산자
삼항연산자 쓰지마라
아직 그걸 안 배우고 해서....ㅜㅜ 저런 방법으로는 불가능 한가요??
if ( 비교문 ) { 맞았을때 할일 } else { 틀렸을때 할일 }
if보다 삼항연산자를 먼저 배우나
그러니까 저게 애초에 적은 의도가 뭔지 설명해봐 맞는 문법 알려줄께 오늘 흉이 관대하다
오오 관대한 키즈횽
아 그런건가요....^^; 아직 한지 얼마 안되서 정말 뭐가 먼지 잘 모르겠네여
늅늅
그러니깐 위에 설명한대로 대문자인지 소문자인지 출력할려고 만들었거든요
영문자 아니면 아니라고 출력시키고
저건 대소문자인지 말해주는게 없고.. 등 다시 처음부터 짜보시는게
헉 그런가요..... 근데 아스키코드 이용하면 범위를 설정해서 짜는건 맞죠?
http://codepad.org/QnJDuMDM
원래는 scanf를 써야 하나 codepad에서는 입력이 안되서 :) 저거 주석해놓은 scanf풀고 아래쪽 alpha=\'a\'를 주석처리하면 될거얌
수고하라능 ~ ( 아우 C 토나와 OTL )
헉 넘 친절하게 갈쳐주셔서... 감사합니다^^ 근데 제가 한거랑 완전 다르네염... 보고도 어질하네염...
원래 C가 좀 그럼 3항연산자 같은거 쓸라면 java나 c#으로 갈아타는게 정신건강에 좋음
그게 더 어려운건가요??
언른 뽀인터랑 구조체 공부해서 링크드 리스트 만드는 것까지만 공부하고 c에서 빠지라능
c나 c++, mfc쪽이 알아야 할게 많아 흑흑
흠냐..... 암튼 잘 참고하고 공부하겠습니당. ㅋ
c가 하부구조가 까져있어서 기본 스킬 기르긴 좋은데 뭐하나 만들라면 토나온다능 OTL