Intereting Posts
измерение времени выполнения кода в C с помощью команды RDTSC printf перед тем, как задержка не работает в C Программа не может запускаться, потому что MSVCR80D.dll Где выполняется реализация strlen () в GCC? C программирование автоматическая восьмеричная интерпретация Как я могу получить время выполнения программы в миллисекундах в C? strcat () для форматированных строк Целочисленные и логические типы для использования во встроенной системе с двумя архитектурами прослушиватель сырого сокета Как сделать дочерний процесс с теми же переменными среды, что и parrent plus, который является собственным в Windows? Использование RNDADDENTROPY для добавления энтропии в / dev / random Вычислить время выполнения кода ядра в OpenCL C C: поместите инструкции x86 в массив и выполните их Инициализация массива структур, почему использование структурных переменных не работает Оператор приращения массива в C

Как изменить строку без использования встроенных и временных переменных

Обратные операции с временной переменной и встроенными функциями, такими как обратная строка.

Вы можете сделать это с помощью логики XOR следующим образом:

 char* rev(char* str) { int end = strlen(str) - 1; int start = 0; while (start < end) { str[start] ^= str[end]; str[end] ^= str[start]; str[start] ^= str[end]; ++start; --end; } return str; }