How to reverse a string in place in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

void reverseString(char *str) {
    int left = 0;
    int right = strlen(str) - 1;
    char temp;

    while (left < right) {
        // Swap characters
        temp = str[left];
        str[left] = str[right];
        str[right] = temp;

        // Move indexes
        left++;
        right--;
    }
}

int main() {
    char str[] = "C Program";

    reverseString(str);
    
    printf("R%s\n", str);

    return 0;
}



/*
run:

RmargorP C

*/

 



answered Jul 19, 2025 by avibootz
...