편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.02.05

    c 코드 질문입니다


    #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문 안에있는 printfgets_s로 바꾸면 입력 한번이 생략되고 그냥 넘어가는데 왜그러는걸까요 ㅜㅜ

  • 프로필 이재훈님의 편집
    날짜2020.02.04

    c 코드 질문입니다


    include

    include

    include

    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로 바꾸면 입력 한번이 생략되고 그냥 넘어가는데 왜그러는걸까요 ㅜㅜ