How to reverse the words in a string with C

1 Answer

0 votes
#include <stdio.h>

void reverse_word(char s[], int start, int end) {
    char temp;
    while(start < end) {
        temp = s[start];
        s[start] = s[end];
        s[end] = temp;

        start++;
        end--;
    }
}
int main()
{
    char s[] ="C is a general purpose programming language";
    int start = 0, end = 0;

    while(s[end]) {
        for (end = start; s[end] && s[end] != ' '; end++);
        reverse_word(s, start, end - 1);
        start = end + 1;
    }

    puts(s);

    return 0;
}




/*
run:

C si a lareneg esoprup gnimmargorp egaugnal

*/

 



answered Sep 3, 2021 by avibootz

Related questions

3 answers 226 views
3 answers 230 views
230 views asked Dec 11, 2019 by avibootz
1 answer 136 views
2 answers 153 views
1 answer 103 views
103 views asked Sep 3, 2021 by avibootz
1 answer 129 views
...