문자열을 배열에 저장하는 것에 대한 궁금증입니다.

질문 제목 : 배열에 문자열 저장에 관한 궁금증
아래 소스와 같이 animal배열에다가 0~3중에 발생한 난수를 su에 넣어서 랜덤으로 네가지 동물중하나를
str배열에 저장하고 str배열을 출력하려고 하는데요. 글자가 깨집니다. 원인을 잘모르겠네요. 제가 사용을 잘못한건지..
더 알아야 할 부분이 어떤건지 알고 싶습니다. 답변좀 부탁드려요ㅠㅠ질문 내용 :

void main()
{
int x,y,su;
char str[10];
char animal[4][10] = {호랑이,개,고양이,참새};

su = rand() % 4;
str[10] = animal[su][10];
printf(%s, str);
}

댓글 4

  • 두나 2025.11.14

    str[10] = animal[su][10];
    를
    strcpy(str, animal[su]);
    이렇게 고치면 됩니다.

    아참! 맨 위에
    #include string.h
    를 추가시켜 주시고요.

  • 라임나무 2025.11.14

    str[10] = animal[su][10];
    =
    strcpy(str, animal[su], 10); 이렇게 해보는 것이 ㅎ;

  • 뿡뿡몬 2025.11.14

    srand((unsigned int)time(0)) ; 이거 변수 선언 밑에 해주세요..

  • 제철 2025.11.14

    // x = rand() % 80;
    // y = rand() % 21;
    su = rand() % 4;
    //str[10] = animal[su][10];
    printf(\%s\

C언어 다른 글

목록