//dis one works check it out.............. #include<ctype.h> #include<stdio.h> #include<string.h> #include<assert.h> void toggler(char* x, int pos) { if(pos==0){ printf("%s\n",x); return; } // printf("String is now: %s\n",x); x[pos-1] = toupper(x[pos-1]); toggler(x, pos-1); x[pos-1] = tolower(x[pos-1]); toggler(x, pos-1); return; } int main(void){ char str[500]; scanf("%s",str); toggler(str, strlen(str)); return 0; }
On Wed, Sep 14, 2011 at 7:22 PM, Dave <dave_and_da...@juno.com> wrote: > @Teja: Oops. I was wrong. By the time I fix my conceptual error, the > code is no shorter than Anshu's. > > Dave > > On Sep 14, 8:14 am, teja bala <pawanjalsa.t...@gmail.com> wrote: > > @DAVE > > > > dis was the o/p for ur prog. > > > > aBC > > abC > > abC > > abc > > abc > > abc > > abc > > abc > > > > #include<iostream.h> > > main() > > { > > int i, n = 3; > > char *s="ABC"; > > for( i = 0 ; i < (1<<n) ; ++i ) > > { > > s[i^(i>>1)] ^= 'a' ^ 'A'; > > cout << s << endl; > > > > > > > > } > > }- Hide quoted text - > > > > - Show quoted text - > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.