유용한 기술

C++ sscanf_s

무한 나무 2023. 10. 19. 21:56

특정 문자열에서 포맷대로 데이터를 읽어옴.

 

저장 변수가 문자열인 경우 크기값도 이어서 넣어야함.

%s 뒤에는 띄어쓰기 꼭 있어야 하는것 같음.

    char tokenstring[30] = "15 :12 :14";
    char string[30] = "ABC -Z";
    char  ws[81];
    char  wc;
    int i;
    float fp;
    char  sss[81];
    char  c;

    sscanf_s(tokenstring, "%s : %d : %f", sss, (unsigned int)sizeof(sss), &i, &fp);
    sscanf_s(string, "%s - %c", ws, (unsigned int)sizeof(ws), &wc);

sscanf_s의 포멧에 구분자만 잘 맞추면 띄어쓰기 있던 없던 괜찮은 듯.