유용한 기술
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의 포멧에 구분자만 잘 맞추면 띄어쓰기 있던 없던 괜찮은 듯.