2017-12-10

C gets deprecated. Use fgets.

gets() 자주 쓰던 함수였는데 오랜만에 써 보려하니 deprecated 란다.
그럼 어떻게 하지?
fgets() 를 쓰라고 한다.

아래는 fgets() 와 stol()을 써서 16진수를 10진수로 계산해주는 프로그램 예제.



#include <stdio.h>
#include <stdlib.h>

int main()
{
char s[255];
while(1){
printf("Input hex number: ");
fgets(s, sizeof(s), stdin);
long n =strtol(s, 0, 16);
printf("%ld\n", n);
}
}


댓글 없음:

댓글 쓰기