#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
int *a = (int*)malloc(sizeof(int));
float *b = (float*)malloc(sizeof(float));
double *c = (double*)malloc(sizeof(double));
char *d = (char*)malloc(sizeof(char)*10);
for (i = 0; i < 2; i++) {
printf(" a[%d] 값 입력 : ", i);
scanf_s("%d", &a[i]);
printf(" 입력된 a[%d]의 값 : %d\n", i, a[i]);
}
for (i = 0; i < 2; i++) {
printf(" b[%d] 값 입력 : ", i);
scanf_s("%f", &b[i]);
printf(" 입력된 b[%d]의 값 : %f\n", i, b[i]);
}
for (i = 0; i < 2; i++) {
printf(" c[%d] 값 입력 : ", i);
scanf_s("%lf", &c[i]);
printf(" 입력된 c[%d]의 값 : %lf\n", i, c[i]);
}
printf(" 문자열 d 입력 : ");
scanf_s("%s", d, sizeof(d));
printf(" 입력된 d의 값 : %s\n", d);
return 0;
}
이게 문자열을 입력을 못받아요...
hel 까지만 적으면 출력되는데, 그 이상 넘어가면 빈 공간을 출력해요.
어디가 잘못된건가요?
환경은 visual stdio 2015에요..
scanf_s 로 받을때 맨뒤 파라미터가 sizeof(d)가 아니라 10이지... sizeof(d)는 4 오키?
그리고 나는 프갤 세번째 접속해본건데 여기 애들 수준이 중소 ~ 소 수준 SI하는 애들이라서 C로 커널 소스 짜본애들 한명도 없을듯, 여기서 C관련된거 물어보면 안됨
난 si아닌데? 웅컁컁~