code: 9ferno

ref: b548687a8ed1d0a159c9d3f3f921d93bbb56908e
dir: /tests/fmttest.c/

View raw version
#include "lib9.h"

/*
	lib9 does not install e, f, and g - so no float or double format
		inferno-os/lib9/fmt.c
			knownfmt
 */

void
main(int argc, char *argv[])
{
	print("fmttest --\n");
	print("hello world inferno-os\n");
	print("x: %x\n", 0x87654321);
	print("d: %d\n", 0x87654321);
	print("s: %s\n", "hi there");
	print("c: %c\n", '!');
	print("smiley: %C\n", (Rune)0x263a);

	print("%020.10d\n", 100);
	print("%d %d %d\n", 1, 2222, 33333333);
	print("%019d\n", 0);
	print("%08d %08d %08d\n", 1, 2222, 33333333);
	print("%08d %08d %08d\n", 1, 2222, 33333333);
	print("%x %X %b\n", 0x11111111, 0xabcd1234, 12345);
	print("%lld %lld %lld\n", 1LL, 222222222LL, 3333333333333LL);
	print("%019lld %019lld %019lld\n", 1LL, 222222222LL, 3333333333333LL);
	print("%020lld %020lld %020lld\n", 1LL, 222222222LL, 3333333333333LL);
	print("%llx %llX %llb\n", 0x111111111111LL, 0xabcd12345678LL, 112342345LL);
	exits(nil);
}