/* Experiment to find out what happens when prints's argument string contains \c, where c is some
character not listed above. */
#include<stdio.h>
int main(void)
{
/*
* \u below stands for unicode.
* warning: universal character names are only valid in C++ and C99
* without anything it will give the error incomplete universal character.
* we will give 2603 unicode codepoint which stands for snowman
*/
printf("u:\u2603"); /* valid */ /* \x is for hexadecimals. It should be followed by valid hexadecimal.
* Lets give D as hexadecimal value */
/*
* \U below stands for unicode.
* error: incomplete universal character name \U
* without anything it will give the error incomplete universal character.
* we will give 2603 unicode codepoint which stands for snowman
*/
printf("%:\%"); /* warning: unknown conversion type character in : in format. Spurious trailing % in format */ printf("^:\^"); /* warning: unknown escape sequence \^ */ /* escape the double-quotes */
}
LyogRXhwZXJpbWVudCB0byBmaW5kIG91dCB3aGF0IGhhcHBlbnMgd2hlbiBwcmludHMncyBhcmd1bWVudCBzdHJpbmcgY29udGFpbnMgXGMsIHdoZXJlIGMgaXMgc29tZQpjaGFyYWN0ZXIgbm90IGxpc3RlZCBhYm92ZS4gKi8KCiNpbmNsdWRlPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpCnsKICAgIHByaW50ZigiYTpcYSIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJiOlxiIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoImM6XGMiKTsKICAgIHByaW50ZigiZDpcZCIpOwogICAgcHJpbnRmKCJlOlxlIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoImY6XGYiKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiZzpcZyIpOwogICAgcHJpbnRmKCJoOlxoIik7CiAgICBwcmludGYoImk6XGkiKTsKICAgIHByaW50ZigiajpcaiIpOwogICAgcHJpbnRmKCJrOlxrIik7CiAgICBwcmludGYoImw6XGwiKTsKICAgIHByaW50ZigibTpcbSIpOwogICAgcHJpbnRmKCJuOlxuIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIm86XG8iKTsKICAgIHByaW50ZigicDpccCIpOwogICAgcHJpbnRmKCJxOlxxIik7CiAgICBwcmludGYoInI6XHIiKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiczpccyIpOwogICAgcHJpbnRmKCJ0Olx0Iik7IC8qIHZhbGlkICovCiAgICAvKgogICAgKiBcdSBiZWxvdyBzdGFuZHMgZm9yIHVuaWNvZGUuCiAgICAqIHdhcm5pbmc6IHVuaXZlcnNhbCBjaGFyYWN0ZXIgbmFtZXMgYXJlIG9ubHkgdmFsaWQgaW4gQysrIGFuZCBDOTkKICAgICogd2l0aG91dCBhbnl0aGluZyBpdCB3aWxsIGdpdmUgdGhlIGVycm9yIGluY29tcGxldGUgdW5pdmVyc2FsIGNoYXJhY3Rlci4KICAgICogd2Ugd2lsbCBnaXZlIDI2MDMgdW5pY29kZSBjb2RlcG9pbnQgd2hpY2ggc3RhbmRzIGZvciBzbm93bWFuCiAgICAqLwogICAgcHJpbnRmKCJ1Olx1MjYwMyIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJ2Olx2Iik7IC8qIHZhbGlkICovCiAgICBwcmludGYoInc6XHciKTsKICAgIC8qIFx4IGlzIGZvciBoZXhhZGVjaW1hbHMuIEl0IHNob3VsZCBiZSBmb2xsb3dlZCBieSB2YWxpZCBoZXhhZGVjaW1hbC4KICAgICAqIExldHMgZ2l2ZSBEIGFzIGhleGFkZWNpbWFsIHZhbHVlICovCiAgICBwcmludGYoIng6XHhEIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoInk6XHkiKTsKICAgIHByaW50ZigiejpceiIpOwogICAgcHJpbnRmKCJBOlxBIik7CiAgICBwcmludGYoIkI6XEIiKTsKICAgIHByaW50ZigiQzpcQyIpOwogICAgcHJpbnRmKCJEOlxEIik7CiAgICBwcmludGYoIkU6XEUiKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiRjpcRiIpOwogICAgcHJpbnRmKCJHOlxHIik7CiAgICBwcmludGYoIkg6XEgiKTsKICAgIHByaW50ZigiSTpcSSIpOwogICAgcHJpbnRmKCJKOlxKIik7CiAgICBwcmludGYoIks6XEsiKTsKICAgIHByaW50ZigiTDpcTCIpOwogICAgcHJpbnRmKCJNOlxNIik7CiAgICBwcmludGYoIk46XE4iKTsKICAgIHByaW50ZigiTzpcTyIpOwogICAgcHJpbnRmKCJQOlxQIik7CiAgICBwcmludGYoIlE6XFEiKTsKICAgIHByaW50ZigiUjpcUiIpOwogICAgcHJpbnRmKCJTOlxTIik7CiAgICBwcmludGYoIlQ6XFIiKTsKCiAgICAvKgogICAgKiBcVSBiZWxvdyBzdGFuZHMgZm9yIHVuaWNvZGUuCiAgICAqIGVycm9yOiBpbmNvbXBsZXRlIHVuaXZlcnNhbCBjaGFyYWN0ZXIgbmFtZSBcVQogICAgKiB3aXRob3V0IGFueXRoaW5nIGl0IHdpbGwgZ2l2ZSB0aGUgZXJyb3IgaW5jb21wbGV0ZSB1bml2ZXJzYWwgY2hhcmFjdGVyLgogICAgKiB3ZSB3aWxsIGdpdmUgMjYwMyB1bmljb2RlIGNvZGVwb2ludCB3aGljaCBzdGFuZHMgZm9yIHNub3dtYW4KICAgICovCgogICAgcHJpbnRmKCJVOlxVMDAwMDI2MDMiKTsKICAgIHByaW50ZigiVjpcViIpOwogICAgcHJpbnRmKCJXOlxXIik7CiAgICBwcmludGYoIlg6XFgiKTsKICAgIHByaW50ZigiWTpcWSIpOwogICAgcHJpbnRmKCJaOlxaIik7CiAgICBwcmludGYoIjA6XDAiKTsKICAgIHByaW50ZigiMTpcMSIpOyAvKiB2YWxpZCAqLysKICAgIHByaW50ZigiMjpcMiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCIzOlwzIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIjQ6XDQiKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiNTpcNSIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCI2Olw2Iik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIjc6XDciKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiODpcOCIpOwogICAgcHJpbnRmKCI5Olw5Iik7CiAgICBwcmludGYoIn46XH4iKTsKICAgIHByaW50ZigiYDpcYCIpOwogICAgcHJpbnRmKCIhOlwhIik7CiAgICBwcmludGYoIkA6XEAiKTsKICAgIHByaW50ZigiIzpcIyIpOwogICAgcHJpbnRmKCIkOlwkIik7CiAgICBwcmludGYoIiU6XCUiKTsgLyogd2FybmluZzogdW5rbm93biBjb252ZXJzaW9uIHR5cGUgY2hhcmFjdGVyIGluIDogaW4gZm9ybWF0LiBTcHVyaW91cyB0cmFpbGluZyAlIGluIGZvcm1hdCAqLwogICAgcHJpbnRmKCJeOlxeIik7IC8qIHdhcm5pbmc6IHVua25vd24gZXNjYXBlIHNlcXVlbmNlIFxeICovCiAgICBwcmludGYoIiY6XCYiKTsKICAgIHByaW50ZigiKjpcKiIpOwogICAgcHJpbnRmKCIoOlwoIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIik6XCkiKTsKICAgIHByaW50ZigiXzpcXyIpOwogICAgcHJpbnRmKCItOlwtIik7CiAgICBwcmludGYoIis6XCsiKTsKICAgIHByaW50ZigiezpceyIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJbOlxbIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIn06XH0iKTsKICAgIHByaW50ZigiXTpcXSIpOwogICAgcHJpbnRmKCJ8Olx8Iik7CiAgICBwcmludGYoIlw6XFwiKTsKICAgIHByaW50ZigiYTpcYSIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCI6Olw6Iik7CiAgICBwcmludGYoIjs6XDsiKTsKICAgIC8qIGVzY2FwZSB0aGUgZG91YmxlLXF1b3RlcyAqLwogICAgcHJpbnRmKCJcIjpcIiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCInOlwnIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIjw6XDwiKTsKICAgIHByaW50ZigiLDpcLCIpOwogICAgcHJpbnRmKCI+Olw+Iik7CiAgICBwcmludGYoIi46XC4iKTsKICAgIHByaW50ZigiPzpcPyIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCIvOlwvIik7Cn0KCg==