c 코드 질문입니다
조회수 419회
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
char* *szdata;
int count = 0, maxlenth = 0;
scanf("%d*c", &count);
szdata = (char**)malloc(sizeof(char*)*count);
scanf("%d*c", &maxlenth);
for (int i = 0; i < count; i++) {
szdata[i] = (char*)malloc(sizeof(char) * (maxlenth + 1));
printf("입력");
scanf("%s", szdata[i]);
}
for (int i = 0; i < count; i++) {
puts(szdata[i]);
}
}
여기서 첫번째 for
문 안에있는 printf
를 gets_s
로 바꾸면 입력 한번이 생략되고 그냥 넘어가는데 왜그러는걸까요 ㅜㅜ
댓글 입력