#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차원 배열에서는 숫자랑 문자랑 혼합해도 문제가 없었거든요..