scanf()
%s 는 스페이스를 끝으로 인식해 그 다음 0을 넣어 문자열을 종결시킨다.
stdin/stdout을 거쳐 동작.
char str[16];
printf("msg : %s", str);
scanf("result is %s", str);
//scanf("%[^;]s", str); 이러면 끝을 ;로 인식
fgets()
스페이스를 극복하기 위해 나왔다.
stdout/stdin buffer flow로 배열포인터에 size-1개씩 \n까지 포함해 저장한다.
fputs("메시지를 입력하세요 : ", stdout);
fgets(message, 512, stdin);
fscanf()/fprintf()
file buffer로 동작
sscanf()/sprintf()
string buffer로 동작.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=cowboy2238&logNo=140149955569
int sprintf(char *str, const char *format, char *str....)
뒤쪽 str을 format에 따라 앞에 복사하는 것.
'개발 > C' 카테고리의 다른 글
[C] buffer memory flush 하는법 (fgets) (0) | 2022.12.26 |
---|---|
[C] 형식 지정자 (ex. %d, %s, %o...) (0) | 2022.12.26 |
[C] fgets와 strcmp 를 같이 쓸때 주의할점 (0) | 2022.12.23 |
[네트워크] [C 소켓통신 #2] buffer 크기 이상으로 받은 내용을 output (0) | 2022.12.23 |
[네트워크] [C 소켓통신 #1] codelite 이용한 소켓통신 (send, receive flag 의미) (0) | 2022.12.21 |