Я ищу какой-то существующий код и добавил несколько строк printf. Там есть строка ф «TZ = тест»Установка строки в ' 0'
cp = strchr(str, '=');
printf("Text: %s\n",cp);
printf("Text cp+1: %s\n",cp+1);
*cp = '\0';
printf("Text: %s\n",cp);
printf("Text cp+1: %s\n",cp+1);
выход:
Text: =test
Text c+1: test
Text:
Text c+1: test
Я понимаю, первые два теста, но почему четвертая печать «тест», даже если * ф был установлен '\ 0' прямо перед этим?
Что вы ожидали отпечатка? –