Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void reverseString(char string[],char *start, char* end)
- {
- char tmp; //temporary variable to swap values
- int count = 0;
- while(start<end)
- {
- if(*start==' ')
- {
- printf("found space count %d n",count);
- reverseString(string,start-count,start);
- }
- tmp = *start;
- *start = *end;
- *end = tmp;
- *start++;
- *end--;
- count++;
- }
- printf(" string %s n", string);
- }
- int main()
- {
- char string[] = "reverse a string word by word";
- char *start =string;
- char *end =start+ strlen(string) -1;
- reverseString(string,start,end);
- return 0;
- }
- #include <stdio.h>
- #include <string.h>
- void stringrev(char *);
- void reverseWords(char *);
- void reverseString(char* , int);
- int main()
- {
- char string[] = "reverse a string word by word";
- reverseWords(string);
- printf("nWord-Wise Reversed String : %sn",string);
- stringrev(string);
- return 0;
- }
- void reverseWords(char * str)
- {
- int i = 0, j = 0;
- reverseString( str, strlen(str) );
- while( 1 ) // Loop forever
- {
- if( *(str+j) == ' ' || *(str+j) == '