eden0821   1년 전

어디가 잘못된걸까요..? 

조건상 안맞는게 있을까요..?

chldn323   1년 전

예제만 입력해 봐도 다르지 않나요?

eden0821   1년 전

preview

이게 제꺼 출력창인데 예제 그대로 나오는거 아니에요?

chldn323   1년 전

제 컴퓨터에 c언어가 없어서 온라인 ide를 썼는데 저는 다르게 나와서 그랬습니다.

https://www.jdoodle.com/c-onli...

여기서 해봤고 예제 2번째가 다릅니다.

코드의 문제점은 for문에서 j<R 부분이고 R은 반복 횟수이지 문자열의 길이가 아닙니다.

그래서 str[j]을 출력할 때 null값이 출력된 거 같네요.

polygon   1년 전

추가로 잘못된 코드 : 

scanf("%d %s", &R,&str);

C에서 scanf() function은 argument을 받을 때, 변수들의 adress를 받습니다.

일반적인 변수의 경우 ampersand를 붙여 해당 변수의 주소를 scanf로 넘겨주지만,

array의 경우에는 조금 다릅니다.

array같은 경우 컴파일링 과정에서 array의 변수명을 해당 배열의 시작주소로 변환되기 때문에 ampersand를 붙이지 않습니다.

따라서, 질문자님이 작성하신 코드는 complie환경에 따라 결과가 일정하지 않을 수 있습니다.

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