Как рандомизировать и удалить пробелы из перенаправления ввода в C - PullRequest
0 голосов
/ 12 марта 2019

Я хочу передать текстовый файл, используя перенаправление ввода в мою программу в качестве аргумента командной строки. Затем я хотел бы, чтобы слова в этом тексте были напечатаны случайным образом и удалены пробелы .

Я бы хотел запустить программу как

foo <dict.txt

dict.txt будет содержать различные слова, такие как

camel penguin tiger chicken

В настоящее время я могу напечатать содержимое dict.txt, используя

    char line[100];

    while(scanf("%[^\n]%*c", &line) == 1) {
        printf("%s\n",line);

это выдаст

camel penguin tiger chicken

Я бы хотел, чтобы он был случайным, а пробелы были удалены, например

penguinchickencameltiger

По большей части я не уверен, как к нему подойти, я думал о том, чтобы поместить его в массив и каким-то образом рандомизировать, или использовать регулярные выражения, но я не знаю, как их применять.

Заранее спасибо, я относительно новый кодер.

...