문자열을 배열에 저장하는 것에 대한 궁금증입니다.
츠키
2023.04.01
질문 제목 : 배열에 문자열 저장에 관한 궁금증
아래 소스와 같이 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);
}
-
일진누나
str[10] = animal[su][10];
를
strcpy(str, animal[su]);
이렇게 고치면 됩니다.
아참! 맨 위에
#include string.h
를 추가시켜 주시고요. -
외솔
str[10] = animal[su][10];
=
strcpy(str, animal[su], 10); 이렇게 해보는 것이 ㅎ; -
설화
srand((unsigned int)time(0)) ; 이거 변수 선언 밑에 해주세요..
-
새누
// x = rand() % 80;
// y = rand() % 21;
su = rand() % 4;
//str[10] = animal[su][10];
printf(\%s\