
gmp_strval 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 GMP 정수 값이고 두 번째 매개변수는 부호를 나타내는 플래그입니다. 이 플래그의 가능한 값은 다음과 같습니다.
- GMP_STRPOSITIVE : 부호가 있는 문자열을 반환합니다.
- GMP_STRZERO : 0을 나타내는 문자열을 반환합니다.
- GMP_STRNEGATIVE : 부호가 없는 음수 문자열을 반환합니다.
gmp_strval 함수의 반환값은 문자열입니다. 함수는 부호 플래그에 따라 부호가 있는 문자열, 0을 나타내는 문자열, 또는 부호가 없는 음수 문자열을 반환합니다.
예를 들어, gmp_strval 함수를 사용하여 12345678901234567890을 문자열로 변환하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
mpz_t num;
mpz_init_set_str(num, "12345678901234567890", 10);
char *str = gmp_strval(num, GMP_STRPOSITIVE);
printf("%sn", str);
mpz_clear(num);
return 0;
}
이 예제에서는 GMP_STRPOSITIVE 플래그를 사용하여 부호가 있는 문자열을 반환합니다.
2025-07-17 23:03