첫번째 배열을 단어로 나누어서 두번째 배열에 저장한후 두번째 배열의 크기를 출력하는데 121이 나옵니다..해결좀요
- dc official App
댓글 14
이게 그 소문의 과제구만
익명(azubaiya)2020-09-14 14:47
답글
과제는 아니고 jungol문젠데 도움좀요ㅠㅠ - dc App
익명(211.196)2020-09-14 14:50
배열에 다 저장하고 뒤에 NULL 추가하셈
익명(45.133)2020-09-14 14:53
답글
아니면 처음부터 배열을 char arr[100] ={0}; 해서 초기화하셈
익명(45.133)2020-09-14 14:55
답글
arr1을 0으로 초기화하니까 됬네용 감사합니다 - dc App
익명(211.196)2020-09-14 15:08
다음부턴 질문할거면 사진이라도 제대로 올릴 수고는 들이고 여기말고 프갤로 가서 하셈
익명(175.223)2020-09-14 15:37
ㅍㄱㄹ - dc App
익명(223.62)2020-09-14 16:01
동훈 게이야...
익명(58.226)2020-09-14 16:30
게이야 이럴 땐 ㅅㅂ 한번 arr1프린트해서 뭐가 문젠지 보는 디버깅 습관을 들이자. 맨날 어디가서 물어보고 다닐거냐? 아니 ㅅㅂ 비주얼 스튜디오잖아? ㅅㅂ 중단점 찍고 돌린담에 마우스만 올리면 보이는 걸.. 정신차려라 - dc App
Dux(ohs1993)2020-09-14 20:37
답글
해봣는데 이상한 한자만 잔뜩나옴 - dc App
익명(110.70)2020-09-14 20:42
저 이중 for loop을 돌리고 출력했는데도 전체가 이상한 문자로 나온다면 좀 이상한건데?
전체가 이상한걸로 나오는 게 아닌, 앞에는 잘나오다가 마지막 단어부터 이상하게 나오지 않냐?
일단 저 코드의 문제는 arr가 ' '띄어쓰기 공백문자로 안끝나면 마지막 단어는 복사가 안된다는 거고, 특히 마지막 null문자가 복사가 안되기 때문에 - dc App
Dux(ohs1993)2020-09-14 20:49
답글
배열이 끝나지 않고, 특히 빈칸에 너가 배열을 선언하기 전에 메모리에 있던 찌꺼기 데이터(이경우 VS 디버그 모드로 돌리기 때문에 디버거가 자동으로 임시 디버깅용 데이터를 넣음) 가 남아 있기 때문에 null문자를 만날 때까지 메모리를 읽어내려가는 병맛짓이 일어남 - dc App
Dux(ohs1993)2020-09-14 20:52
해결법 썼다가 지운다. 원인은 알려줬으니 해결은 알아서 해라. 저거 안되면 두 배열 전부 모든 단계(처음, 루프중간, 마지막)에서 출력해보거나 디버거써서 원인 찾아봐라. 아예 입력이 제대로 되긴 한건지도 확인해야지 - dc App
Dux(ohs1993)2020-09-14 20:57
애멀게 빙빙 돌아가지 말고 C/C++에서 문자열 다룰때는 초기화를 반드시 꼭 해야한다는 것만 뇌에 새기고 있어라
이게 그 소문의 과제구만
과제는 아니고 jungol문젠데 도움좀요ㅠㅠ - dc App
배열에 다 저장하고 뒤에 NULL 추가하셈
아니면 처음부터 배열을 char arr[100] ={0}; 해서 초기화하셈
arr1을 0으로 초기화하니까 됬네용 감사합니다 - dc App
다음부턴 질문할거면 사진이라도 제대로 올릴 수고는 들이고 여기말고 프갤로 가서 하셈
ㅍㄱㄹ - dc App
동훈 게이야...
게이야 이럴 땐 ㅅㅂ 한번 arr1프린트해서 뭐가 문젠지 보는 디버깅 습관을 들이자. 맨날 어디가서 물어보고 다닐거냐? 아니 ㅅㅂ 비주얼 스튜디오잖아? ㅅㅂ 중단점 찍고 돌린담에 마우스만 올리면 보이는 걸.. 정신차려라 - dc App
해봣는데 이상한 한자만 잔뜩나옴 - dc App
저 이중 for loop을 돌리고 출력했는데도 전체가 이상한 문자로 나온다면 좀 이상한건데? 전체가 이상한걸로 나오는 게 아닌, 앞에는 잘나오다가 마지막 단어부터 이상하게 나오지 않냐? 일단 저 코드의 문제는 arr가 ' '띄어쓰기 공백문자로 안끝나면 마지막 단어는 복사가 안된다는 거고, 특히 마지막 null문자가 복사가 안되기 때문에 - dc App
배열이 끝나지 않고, 특히 빈칸에 너가 배열을 선언하기 전에 메모리에 있던 찌꺼기 데이터(이경우 VS 디버그 모드로 돌리기 때문에 디버거가 자동으로 임시 디버깅용 데이터를 넣음) 가 남아 있기 때문에 null문자를 만날 때까지 메모리를 읽어내려가는 병맛짓이 일어남 - dc App
해결법 썼다가 지운다. 원인은 알려줬으니 해결은 알아서 해라. 저거 안되면 두 배열 전부 모든 단계(처음, 루프중간, 마지막)에서 출력해보거나 디버거써서 원인 찾아봐라. 아예 입력이 제대로 되긴 한건지도 확인해야지 - dc App
애멀게 빙빙 돌아가지 말고 C/C++에서 문자열 다룰때는 초기화를 반드시 꼭 해야한다는 것만 뇌에 새기고 있어라