안녕하세요 제가 프린이 인데 여기서 지금 계~~~속 막히고 있어서 질문드려요 진짜 왠만하면 혼자하려고 했는데
제가 만드려는게 strlen을 사용해서 만약 책제목의 글자수가 4글자 라면 4을 입력 했을시 아래에 book1 변수에서 4글자의 책들만 출력하고 싶은데요
char book1[30][40] = { "피터팬","알라딘","성적표","백설공주","신데렐라","피노키오","개구리 왕자","흥부와 놀부","혹부리 영감","한국사 편지","영어왕가족","돌격대장 쿠잔" };
if (num = 3)
{
printf("글자수로 책찾기입니다\n");
printf("찾고자 하는 책의 제목 글자수를 입력해주세요");
scanf("%d", &len);
printf("결과입니다");
for (i = 0; i <= 3; i++)
{
if (strlen(book2[i]) == len * 2)
{
printf("%s\n", book2[i]);
}
}
}
이런 코드를 짜서 하고있는데 안되네요 ㅠㅠㅠㅠㅠㅠ
단순히 해달라는게 아니라 정말로 막혀서 질문드려요
몇줄의 팁이라도 부탁드려요
조그마한 방향이라도 제시해주시면 참고하고 찾아보겠습니당..
첫 줄부터 노답이다
if(num = 3)에서 잘못된걸 찾아봐..
그리고 "돌격대장 쿠잔"은 strlen을 하면 13일거아. 한글은 2바이트고 공백은 1바이트여서
저부분이 잘못된거에용? 전체적으로 num이란 변수는 메인화면에서 3가지 메뉴중 선택하는 변수인데 제가 본문에 그걸 안적었네요
그리고 뭐가 막혔는지 얘길 해줘야 도와주던가 하지
에러가 뜬다는건지, 기대와 다른 값이 출력된다든지, 아무것도 안뜬다던지
아 제가 멍청하게 젤중요한걸 안적었네요 ㅠㅠㅠㅠ scanf의 4를 쓰면 저 배열안에 있는 모든책들이 다나와요..
다른 값을 입력해도 똑같더라고요
book2는 또 뭐임
글에서는 좀 보기 편하시라고 일부로 짧은 배열을 가져왔어요
ㄴ 걍 전체 코드를 올리셈여ㅣ;
로직 에러가 아니라 오타일 수도 있으니까 코드 그대로