Я пытаюсь напечатать обратную строку / массив.Я использовал следующий код, и он, похоже, может дать моему второму массиву revString
значения в правильном порядке из первого массива string
.Я также могу печатать отдельные символы в обоих массивах, и я могу напечатать всю строку первого массива.Однако массив revString
вообще не печатается.Мне интересно, упускаю ли я здесь огромную точку.
void reverseString(char string[]) {
int i = strlen(string);
int i_2 = 0;
revString arrayet
char revString[i + 1];
char *character;
while (i > -1) {
character = &string[i];
revString[i_2] = *character;
printf("%c", revString[i_2]);
i = i - 1;
i_2 = i_2 + 1;
}
revString[i_2] = '\0';
printf("%d\n", i_2);
printf("%s", revString);
}
Теперь код дает следующий вывод с примером строки "Hello World"
;
dlrow olleH13
Как вы можете видетьокончательный printf
оператор ничего не делает