qocn9029   4년 전

왜 틀렸는지 모르겠습니다.

게시판에 있는 다른 글들도 확인해봤는데 해결 못하고 있어요 도와주실수 있나요..??

line_jin   4년 전

8번째줄 초기화가 잘못되었습니다.

또한 선언시 배열의 개수는 변수값이 아닌 상수값을 사용하는걸 권장드립니다.

qocn9029   4년 전

배열 공백으로 초기화를

char A[n]={ };

char A[n]={" "};

char A[n]={'\0'};

이렇게 3가지 해봤는데 전부 틀렸습니다 나왔습니다 다른 방법이 있을까요?

line_jin   4년 전

memset을 사용하시거나 for로 일일이 초기화 해보세요~

djm03178   4년 전

원소를 지정하지 않거나 일부만 지정하면 나머지 원소는 전부 0으로 초기화됩니다. 0은 공백과 다르기 때문에 절대 출력해서는 안 됩니다.

qocn9029   4년 전

char A[n]={' '};

을 

for(int i=0;i<n;i++){

  A[i]={' '];

} 말씀하신대로 이렇게 바꿧더니 통과가 되네요; 이해는 못하겠는데 


전자 후자 사이의 차이점 혹시 설명해주실수 있나요? 저는 둘의 차이를 알고 싶습니다.

djm03178   4년 전

제가 방금 말씀드렸습니다.  전자는 A[0]만 ' '이고 나머지는 0이고, 후자는 A[0]부터 A[n-1]까지가 전부 ' '입니다.

qocn9029   4년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.