Мне пришлось создать простую программу для изменения строки. В конце концов я получил этот код из своего собственного понимания, но также помог от google, так как я не мог изначально заставить его работать. Он работает нормально и выводит как следует, и я все понимаю, кроме заявления reverse[j] = '\0'
. Я продолжал получать символы в своем выпуске, когда я не говорил об этом, но хочу знать, как это работает. Может ли кто-нибудь объяснить, пожалуйста?Что такое нулевой символ в программе обратной строки?
#include<stdio.h>
int main(void)
{
char original[20], reverse[20];
int length, i, j;
printf("Enter a string:\n");
gets(original);
length = strlen(original);
for (i = length - 1, j= 0; i >= 0; i--, j++)
reverse[j] = original[i];
reverse[j] = '\0'; //I don't know what this statement does exactly
printf("The string reversed is:\n %s\n", reverse);
return 0;
}
Начните с чтения главы о струнах в вашей книге программирования C. – Lundin
У меня есть, но я хотел простое объяснение. Мой учебник не очень хорошо объясняет. –
Затем получите новую книгу. Любая книга на начальном уровне, которая не упоминает nul прекращения строк C, является плохим. – Lundin