게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
문자열로 초기화된 char형 2차원 배열을 함수에서 포인터로 받기
게시물ID : programmer_20218짧은주소 복사하기
작성자 : 브레멘음악대
추천 : 0
조회수 : 399회
댓글수 : 10개
등록시간 : 2017/04/06 22:07:38
char Filter[5][32] = 
{
"DogChild",
"eightteen",
"TenBird",
"Bitch",
"ShutUp"
};

이런 식으로 메인함수에서 선언했구요
chat[128] 이라는 변수를 선언해서
scanf로 문자열을 받았습니다.

그리고 사용자 정의 함수에서
인수 선언부에서 (char *chat, char *Filter)
이렇게 받았고요. (여기까지가 문제에서 정해진 부분... 2차원 배열을 포인터를 이용해서 1차원 배열처럼 써라가 핵심이구요...)

그 후
for(int i = 0; Filter[i] != '\0'; i++)
이런 조건을 가진 반복문을 이용해서
chat이란 놈과 한자 한자 비교할 생각인데요

for(int j = 0; Filter[j] != '\0'; j++)
요 녀석을 안에 써서 2중 반복문으로
안쪽 녀석이 끝날 때 마다 Filter+=32;를 해서
다음 문자열로 넘어가는 것 까진 성공했습니다.

근데...

도움!.PNG
마지막 단어의 끝을 못잡고 자꾸 그 다음으로 넘어가버리네요...

아무리 뜯어봐도 왜 이러는지 알수가 없네요...
3시간째 얘가지고 씨름중입니다...
살려주세요...

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호