
Untitled
By: a guest on
May 9th, 2012 | syntax:
None | size: 0.63 KB | hits: 14 | expires: Never
Calling scanf from Ada
with Ada.Text_IO; use Ada.Text_IO;
with Interfaces.C; use Interfaces.C;
procedure Variadic is
function Scanf (Fmt : char_array; Result : access int) return int;
pragma Import (C, Scanf, "scanf");
Status : int;
Result : aliased int;
begin
Status := Scanf (To_C ("%dn"), Result'Access);
Put_Line ("status: " & int'Image (Status));
if Status = 1 then
Put_Line ("result: " & int'Image (Result));
end if;
end Variadic;
int scanf_i(const char *format, int *i_ptr) {
return scanf(format, i_ptr);
}
int scanf_d(const char *format, double *d_ptr) {
return scanf(format, d_ptr);
}