Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <stdlib.h>
- #include <time.h>
- #include <memory.h>
- #include <ctype.h>
- void shuffle(char *word) {
- bool last_alpha_passed = false;
- for (int i = strlen(word) - 1; i > 1; i--) {
- if (!isalpha(word[i])) continue;
- if (!last_alpha_passed) {
- last_alpha_passed = true;
- continue;
- }
- int r = rand() % i + 1;
- char tmp = word[r];
- word[r] = word[i];
- word[i] = tmp;
- }
- }
- int main() {
- srand(time(NULL));
- char actual_word[51];
- while (scanf("%s", actual_word) != EOF) {
- shuffle(actual_word);
- printf("%s ", actual_word);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement