일단 거꾸로 읽으나 앞으로 읽으나 똑같은 회문을 입력받아 맞는지 아닌지 판가름하는 코드인데요.noon이나 wow같은거요.ㅎㅎ그런데 왜 안되는걸까요 입력하고 엔터치면 아무일도 일어나지않네요..ㅜ도와주세요
c언어 중간에 변수선언하는거 안되지않나? scanf_s는 또뭐지..
ㄴ scanf_s는 scanf랑 같은건데 보안문제로 수정댄거에영 그게그거임 - DCW
그렇구낭 그리고 일단 for문을 다 돌고나서 회문이 맞다고 출력해야지 하나확있했는데 출력이되는것도 이상하지
근데 왜안뜨는진 나도잘모르겠다 만약에 구동이된다면 글자수 반만큼 회문이 맞다는 글씨가 뜰거같ㅇ는데
컴파일은 잘되는뎅.. 앞에 선언하면 문자열 받기전에껄로 길이가 들어갈까봐..
len+1?
ㅁㅇㄴㄹ// 맞죠 저도 그생각함
조건문 이상함 회문이려면 모든 짝 검사해야되는데 저 코드는 한짝만 같아도 회문이라고 출력할테고 회문이면 짝지어진 갯수만큼 출력될거같네요. 다른문제는 두뇌컴파일 한계로 패스 - DCW
len++ 하고 check함수들어가바
지금 컴 껏는딩.. len++하는 이유가 뭐죠??
로보// 로보님 말대로 그렇다면 한짝이 맞으니 한번이라도 출력을 해야되지 않을까요? 그것마저 왜 안될까요ㅠㅠ
저도잘모르지만.. 조건도이상한듯. 가령 msjm이라하면 m이 같은순간 회문출력함 회문이아닌데도 - DCW
미안 착각함
흐린바다//내말이 그말임 근데 아무것도안뜨니까 그게신기한거
아무것도안뜨면 어디서 빙빙돌고있따는거잖아 프로그램을 종료합니다 아무키나 누르세요 이것도 인뜬단소리지?
ㅁㄴㅇㄹ// 아뇨 아무키나 누르세요는 뜹니당
혹시나인데 scanf_s에 길이 넘겨줘야대지 않나 너무 오래전에 써봐서 가물가물함 - DCW
로보// 제가검색해본결과 scanf_s는 길이넘겨줘야되네요 이게틀림;;
간단하게 내일 f10 눌러서 한줄한줄 보시는게 제일 빠르겠네요ㅇㅇ - DCW
넵 아무튼 감사해요!
scanf_s("%s", str, sizeof(str))
길이를 넘겨준다는건 또 무슨말이지..
디버그해
공부하는 입장이면 프로젝트 생성할때 sdl끄고 scanf 쓰셔도 괜찮을겁니다.
scanf_s는 scanf와 같은 용도지만 보안때문에 만들어진 함수입니다. 마지막 인수로 버퍼크기를 넣어줘야지 정상작동합니다
방금 컴터켜서 scanf로 만들어봤는데 그래도 오류나던데 - DCW
포인터안배워서 char *str뭐 저거받아오고 그런문제면 나는모르겠다~ 늅늅 - DCW
\n까지 문자로 취급해서 len-k-2 해야되는거 아니냐
단지 이건 scanf_s의 인수문제임
흐린바다 SDL을 꺼야해 sdl 켜진상태에서 scanf쓰면 에러나 scanf_s를 사용하라고 에러띄우니까 영어공부 열심히해서 에러내용도 잘 확인해보는 습관 기르면 좋아