Почему printf
печатает пробел вместо остановки, когда я использую символ NULL из таблицы ASCII? Вот что я имею в виду:
printf("Hello%c, world", 0); //Hello , world
printf("Hello%c, world", '\0'); //Hello , world
Только когда я помещаю escape-символ в самой строке printf
, останавливает строку:
printf("Hello\0, world"); //Hello
Я пробовал это в Windows 8, Windows 10 (используя cygwin, MinGW, Netbeans, Code:: Blocks), XUbuntu, все равно.
Где проблема? Я спросил одного из моих друзей, но он сказал, что у него нет такой проблемы, что все три примера выполняются одинаково.