질문 제목 : 배열에 문자열 저장에 관한 궁금증
아래 소스와 같이 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);
}
두나 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\