Что будет если в строке в Си окажется 0-terminated string?
Как я понимаю в Си и С++ строки заканчиваются на 0. Т.е. этот символ означает конец строки. Вопрос. А что тогда будет, если мне в самой строке символ 0 потребуется? Как вывести всю строку до ее конца?
Хорошо, допустим если у меня не ноль будет, а я руками напечатаю символ обозначающий null
Вы не путайте символ '0' и символ с кодом 0. Первый не влияет на вывод. Второй - непечатный символ, конец строки. Внутри строки он вам понадобиться не может, либо вы хотите странного.
beduin01: А откуда изначально берётся строка с \x00 внутри? Если константа, то и размер константный, если считывается из файла, то размер надо вычислять по ходу считывания, если комбинация других строк - то суммированием размеров этих строк и т.д.