Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #define MAXC 7
- void swap(char *a, char *b)
- {
- char t = *a;
- *a = *b;
- *b = t;
- }
- int main(void)
- {
- int i, len;
- char *in = malloc(MAXC + 1);
- char *init = malloc(MAXC + 1);
- printf("Input text : ");
- fgets(in, MAXC, stdin);
- // Delete whitespace
- sscanf(in, "%s", init);
- strncpy(in, init, MAXC);
- // String length
- for (len = 0; in[len]; len++);
- do {
- for (i = 0; i < len - 1; i++) {
- swap(in + i, in + i + 1);
- printf("%s ", in);
- }
- printf("\n");
- } while (strcmp(in, init));
- free(in);
- free(init);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement