/* 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("1:\1\n"); /* valid */+ printf("%:\%\n"); /* warning: unknown conversion type character in : in format. Spurious trailing % in format */ printf("^:\^\n"); /* warning: unknown escape sequence \^ */ /* escape the double-quotes */
printf("\":\"\n"); /* valid */ }
LyogRXhwZXJpbWVudCB0byBmaW5kIG91dCB3aGF0IGhhcHBlbnMgd2hlbiBwcmludHMncyBhcmd1bWVudCBzdHJpbmcgY29udGFpbnMgXGMsIHdoZXJlIGMgaXMgc29tZQpjaGFyYWN0ZXIgbm90IGxpc3RlZCBhYm92ZS4gKi8KCiNpbmNsdWRlPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpCnsKICAgIHByaW50ZigiYTpcYVxuIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoImI6XGJcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJjOlxjXG4iKTsKICAgIHByaW50ZigiZDpcZFxuIik7CiAgICBwcmludGYoImU6XGVcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJmOlxmXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiZzpcZ1xuIik7CiAgICBwcmludGYoImg6XGhcbiIpOwogICAgcHJpbnRmKCJpOlxpXG4iKTsKICAgIHByaW50ZigiajpcalxuIik7CiAgICBwcmludGYoIms6XGtcbiIpOwogICAgcHJpbnRmKCJsOlxsXG4iKTsKICAgIHByaW50ZigibTpcbVxuIik7CiAgICBwcmludGYoIm46XG5cbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJvOlxvXG4iKTsKICAgIHByaW50ZigicDpccFxuIik7CiAgICBwcmludGYoInE6XHFcbiIpOwogICAgcHJpbnRmKCJyOlxyXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50Zigiczpcc1xuIik7CiAgICBwcmludGYoInQ6XHRcbiIpOyAvKiB2YWxpZCAqLwogICAgLyoKICAgICogXHUgYmVsb3cgc3RhbmRzIGZvciB1bmljb2RlLgogICAgKiB3YXJuaW5nOiB1bml2ZXJzYWwgY2hhcmFjdGVyIG5hbWVzIGFyZSBvbmx5IHZhbGlkIGluIEMrKyBhbmQgQzk5CiAgICAqIHdpdGhvdXQgYW55dGhpbmcgaXQgd2lsbCBnaXZlIHRoZSBlcnJvciBpbmNvbXBsZXRlIHVuaXZlcnNhbCBjaGFyYWN0ZXIuCiAgICAqIHdlIHdpbGwgZ2l2ZSAyNjAzIHVuaWNvZGUgY29kZXBvaW50IHdoaWNoIHN0YW5kcyBmb3Igc25vd21hbgogICAgKi8KICAgIHByaW50ZigidTpcdTI2MDMiKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigidjpcdiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJ3Olx3Iik7CiAgICAvKiBceCBpcyBmb3IgaGV4YWRlY2ltYWxzLiBJdCBzaG91bGQgYmUgZm9sbG93ZWQgYnkgdmFsaWQgaGV4YWRlY2ltYWwuCiAgICAgKiBMZXRzIGdpdmUgRCBhcyBoZXhhZGVjaW1hbCB2YWx1ZSAqLwogICAgcHJpbnRmKCJ4Olx4RCIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJ5Olx5XG4iKTsKICAgIHByaW50ZigiejpcelxuIik7CiAgICBwcmludGYoIkE6XEFcbiIpOwogICAgcHJpbnRmKCJCOlxCXG4iKTsKICAgIHByaW50ZigiQzpcQ1xuIik7CiAgICBwcmludGYoIkQ6XERcbiIpOwogICAgcHJpbnRmKCJFOlxFXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiRjpcRlxuIik7CiAgICBwcmludGYoIkc6XEdcbiIpOwogICAgcHJpbnRmKCJIOlxIXG4iKTsKICAgIHByaW50ZigiSTpcSVxuIik7CiAgICBwcmludGYoIko6XEpcbiIpOwogICAgcHJpbnRmKCJLOlxLXG4iKTsKICAgIHByaW50ZigiTDpcTFxuIik7CiAgICBwcmludGYoIk06XE1cbiIpOwogICAgcHJpbnRmKCJOOlxOXG4iKTsKICAgIHByaW50ZigiTzpcT1xuIik7CiAgICBwcmludGYoIlA6XFBcbiIpOwogICAgcHJpbnRmKCJROlxRXG4iKTsKICAgIHByaW50ZigiUjpcUlxuIik7CiAgICBwcmludGYoIlM6XFNcbiIpOwogICAgcHJpbnRmKCJUOlxSXG4iKTsKCiAgICAvKgogICAgKiBcVSBiZWxvdyBzdGFuZHMgZm9yIHVuaWNvZGUuCiAgICAqIGVycm9yOiBpbmNvbXBsZXRlIHVuaXZlcnNhbCBjaGFyYWN0ZXIgbmFtZSBcVQogICAgKiB3aXRob3V0IGFueXRoaW5nIGl0IHdpbGwgZ2l2ZSB0aGUgZXJyb3IgaW5jb21wbGV0ZSB1bml2ZXJzYWwgY2hhcmFjdGVyLgogICAgKiB3ZSB3aWxsIGdpdmUgMjYwMyB1bmljb2RlIGNvZGVwb2ludCB3aGljaCBzdGFuZHMgZm9yIHNub3dtYW4KICAgICovCgogICAgcHJpbnRmKCJVOlxVMDAwMDI2MDNcbiIpOwogICAgcHJpbnRmKCJWOlxWXG4iKTsKICAgIHByaW50ZigiVzpcV1xuIik7CiAgICBwcmludGYoIlg6XFhcbiIpOwogICAgcHJpbnRmKCJZOlxZXG4iKTsKICAgIHByaW50ZigiWjpcWlxuIik7CiAgICBwcmludGYoIjA6XDBcbiIpOwogICAgcHJpbnRmKCIxOlwxXG4iKTsgLyogdmFsaWQgKi8rCiAgICBwcmludGYoIjI6XDJcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCIzOlwzXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiNDpcNFxuIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIjU6XDVcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCI2Olw2XG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiNzpcN1xuIik7IC8qIHZhbGlkICovCiAgICBwcmludGYoIjg6XDhcbiIpOwogICAgcHJpbnRmKCI5Olw5XG4iKTsKICAgIHByaW50ZigifjpcflxuIik7CiAgICBwcmludGYoImA6XGBcbiIpOwogICAgcHJpbnRmKCIhOlwhdiIpOwogICAgcHJpbnRmKCJAOlxAXG4iKTsKICAgIHByaW50ZigiIzpcI1xuIik7CiAgICBwcmludGYoIiQ6XCRcbiIpOwogICAgcHJpbnRmKCIlOlwlXG4iKTsgLyogd2FybmluZzogdW5rbm93biBjb252ZXJzaW9uIHR5cGUgY2hhcmFjdGVyIGluIDogaW4gZm9ybWF0LiBTcHVyaW91cyB0cmFpbGluZyAlIGluIGZvcm1hdCAqLwogICAgcHJpbnRmKCJeOlxeXG4iKTsgLyogd2FybmluZzogdW5rbm93biBlc2NhcGUgc2VxdWVuY2UgXF4gKi8KICAgIHByaW50ZigiJjpcJlxuIik7CiAgICBwcmludGYoIio6XCpcbiIpOwogICAgcHJpbnRmKCIoOlwoXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiKTpcKVxuIik7CiAgICBwcmludGYoIl86XF9cbiIpOwogICAgcHJpbnRmKCItOlwtXG4iKTsKICAgIHByaW50ZigiKzpcK1xuIik7CiAgICBwcmludGYoIns6XHtcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCJbOlxbXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigifTpcfVxuIik7CiAgICBwcmludGYoIl06XF1cbiIpOwogICAgcHJpbnRmKCJ8Olx8XG4iKTsKICAgIHByaW50ZigiXDpcXFxuIik7CiAgICBwcmludGYoImE6XGFcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCI6Olw6XG4iKTsKICAgIHByaW50ZigiOzpcO1xuIik7CiAgICAvKiBlc2NhcGUgdGhlIGRvdWJsZS1xdW90ZXMgKi8KICAgIHByaW50ZigiXCI6XCJcbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCInOlwnXG4iKTsgLyogdmFsaWQgKi8KICAgIHByaW50ZigiPDpcPFxuIik7CiAgICBwcmludGYoIiw6XCxcbiIpOwogICAgcHJpbnRmKCI+Olw+XG4iKTsKICAgIHByaW50ZigiLjpcLlxuIik7CiAgICBwcmludGYoIj86XD9cbiIpOyAvKiB2YWxpZCAqLwogICAgcHJpbnRmKCIvOlwvXG4iKTsKfQo=