게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 변수 corrupted 문제요 ㅠㅠ
게시물ID : programmer_14508짧은주소 복사하기
작성자 : 참참다다랑어
추천 : 0
조회수 : 1782회
댓글수 : 7개
등록시간 : 2015/11/19 14:39:05
옵션
  • 본인삭제금지
#include <stdio.h>

int main()
{
char st[5][20];
char num[10];
char name[10];
char sex[5];
int i,j,k;
printf("5명의 학생정보를 입력하세요.\n");
for (i = 0; i < 5; i++)
{
printf("학생 %d : ", i + 1);
scanf("%s", st[i]);
}
getchar();
printf("----------학생정보----------\n");
printf(" 번호 이름 학번   성별\n");
for (i = 0; i < 5; i++)
{
printf("%4d.  ", i + 1);
for (j = 9; ; j++)
{
if (st[i][j] == '/')
{
name[j - 9] = '\0';
break;
}
name[j - 9] = st[i][j];
}
k = 13;
sex[0] = st[i][k];
sex[1] = '\0';
printf("%s ", name);

for (j = 0; j < 8; j++)
{
num[j] = st[i][j];
}
num[8] = '\0';
printf("%s ", num);
printf("%s\n", sex);
}



return 0;
}

여기서 st가 corrupted 됐다고 자꾸 그러는데 뭐가 문제인가요 ㅠㅠ 
학생정보 입력은 20131234/김모기/남/19 이렇게 숫자랑 문자 혼합해서 들어가고요
구글링해보니 st가 char타입인데 숫자가 들어가서 그런거라는데
다른 1차원 배열에서는 숫자랑 문자랑 혼합해도 문제가 없었거든요..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호