Я до сих пор не знаю, когда моя строка в программе c содержит нуль-конец и когда она не содержит.Когда моя строка содержит нулевой символ в c-программе?
Пример моего кода
...
float t0 = 2.43, t1 = 3.42, t2 = 1, t3 = 10.9;
...
printf("%.2f %.2f %.2f %.2f", t0, t1, t2, t3);
...
Если я использую Printf как в моем коде, это с программой автоматически добавит завершающий нуль в конце строки, напечатанном или нет?
Возможно, некоторые [документы для 'printf()' помогут] (http://en.cppreference.com/w/c/io/fprintf). Функция 'printf' отправляет полученный результат в' stdout'. Терминатор не выбрасывается. Или вы думаете о 'sprintf()'? – WhozCraig
Извините, но я не вижу _string_ здесь ... –
@SouravGhosh OP, по-видимому, ссылается на выходные данные 'printf' и заканчивается ли * it * с нулевым терминатором (который он не). До сих пор ни один из приведенных ниже ответов, похоже, не понял. Мое дешевое стекло, внеочередное плохое оправдание для хрустального шара говорит мне, что в конечном итоге вопрос связан с перенаправлением stdout и добавляет ли этот вывод терминатор к целевому устройству. – WhozCraig