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 by avibootz

Related questions

2 answers 74 views
3 answers 226 views
3 answers 34 views
1 answer 32 views
1 answer 28 views
...