lsy1014a   7년 전

의심가는 부분은 Input 을 영어 대소문자만 제한을 하지 못했다는 것인데.. 어떤 코드를 추가하면 될까요?


혹시 틀린 이유가 다른 이유 때문이라면 지적해주시면 감사하겠습니다. ^^

shashack   7년 전

음.. 우선 예제 답이 안나옵니다. (9를 출력하네요)

추가로 모르시는거 같아서 단어길이가 최대 100자로 했으므로 배열의 크기를 101로 잡아야합니다.

문자열을 입력받을 때 그 끝을 알려주기위해 마지막에 NULL을 넣기 때문에..

(생각해보니 답을 얻는대는 문제가 없을거 같긴 하네요.)


char arr[10];

arr[2] = '1' 

위 처럼 코드를 짜고 인풋이 dd일 때

dd를 배열 arr에 넣으시면

arr[2] 값이 null로 바뀜을 확인 할 수 있습니다.


ljh6274   7년 전

아래 코드로 "맞았습니다."를 받았습니다.

위엣분이 말씀하신것 처럼 문자열의 경우 문자열 끝에 NULL이 붙게 됩니다.

작성자 분도 이를 이용해서 작성하신것 같긴한데 cin.getline(name, 100)을 사용 하시면

name에 입력 문자열+null을 포함하여 100자리가 입력 되므로 null을 제외하면 총 99개의 문자열이 입력 되는거 같습니다.

또한 count 값은 인덱스 역할을 하는 i와 같이 증가해야 하므로 0부터 시작 해야 하는듯 합니다.

lsy1014a   7년 전

두 분 모두 감사합니다 ^^  NULL을 포함하면 101개의 array를 설정해야 됬네요 !

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