문자열 전달해도 하나도 안바뀌고 그대로 출력됨 ㅠ
대소문자 toupper tolower함수 이거 뭐가 문제야??.png
ㄷ(58.148)
2015-06-10 09:11
추천 0
댓글 9
다른 게시글
-
대소문자 바꿔주는 toupper tolower함수있잖아 [3]ㄷ(58.148) | 15.06.10추천 0
-
빌드툴 존나 편하다 시발 내가 이걸 안쓰고 프로그래밍을 했다니 [14]133t(bitsforeveryone) | 15.06.10추천 0
-
프-하 (프갤러들 하이라는 뜻) [10]티나스프라..(223.62) | 15.06.10추천 0
-
프갤러들 키보드 뭐씀? [5]ㄷ(58.148) | 15.06.10추천 0
-
솔직히 소스코드 몇만줄에 logic trap 몇개 박아놓는게 더 무서움 [2]133t(bitsforeveryone) | 15.06.10추천 0
-
이건 반박 불가다.ㅋㅋ 컴공과의 최대 적은 EMP탄. [14].(110.70) | 15.06.10추천 0
-
하드웨어 아키텍쳐 설계하려면 소프트웨어 잘알아야함? [6]ㅊㅊ(58.148) | 15.06.10추천 0
-
C++로 짠 프로그램을 리버싱하는데 왜 C++을 알아야함? ㅋㅋ [23]익명(175.223) | 15.06.10추천 0
-
출근할때 마스크 쓰고 출근했는데rapzzard(rapzzard) | 15.06.10추천 0
-
c 표준 라이브러리에 선언된 함수 정의된 소스 뒤져보는게 왜 병신인거임? [3]익명(58.148) | 15.06.10추천 0
하아... 잘 생각해봐. 포인터를 넘겨준 것도 아닌데 매개 변수에 인자 카피했다고 원래 변수가 바뀌겠음?
c = toupper(c); 형태로 써야지. toupper(c);하면 이도 저도 아니다.
*ptr = toupper(*ptr); 컴파일러 워닝 뜨면 이렇게 => *ptr = (char) toupper(*ptr);
근데 왜 소문자인데 소문자로 바꾸고 대문자인데 대문자로 바꿈? if 문 조건이 바뀌었구마.
그리고 이럴 거면 걍 if(isalpha(*ptr)) *ptr++ ^= 0x20; else ++ptr; ㄱㄱ싱.
그리고 이걸 지적할까 말까 했는데. char* str 이런 식으로 쓰지 말고 char *str 이런 식으로 써. 짬밥 좀 쌓이면 뭐 자기 꼴리는 스타일 대로 해도 되는데 초보 시절이면 포인터 기호는 변수명 쪽에 붙이는 게 덜 헷갈린다. char *str, *str2; 식으로 포인터 변수 한꺼번에 여러 개 선언하려면 다 별표를 붙여야 하는데 이게 왜냐하면 변수명 앞에 *를 붙이는 거지 타입에 *를 붙이는 게 아니거든.
엌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ됐다됐어!!!ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
리턴값을 생각안하고 대입도 안한채로뒀네 ㅎㅎ; if문 반대로 된거까지 수정하니 딱됨 ㄱㅅㄱㅅㅋㅋㅋㅋㅋㅋㅋㅋ
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.