In realtà in teoria si dovrebbero usare (almeno su Windows) caratteri e stringhe wide (wchar_t al posto di char) e funzioni corrispondenti (wprintf, ...), dovrebbe pensarci la console per i fatti suoi a convertire i caratteri in maniera appropriata; in pratica la questione è leggermente più complicata.