Я хочу передать текстовый файл, используя перенаправление ввода в мою программу в качестве аргумента командной строки. Затем я хотел бы, чтобы слова в этом тексте были напечатаны случайным образом и удалены пробелы .
Я бы хотел запустить программу как
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
По большей части я не уверен, как к нему подойти, я думал о том, чтобы поместить его в массив и каким-то образом рандомизировать, или использовать регулярные выражения, но я не знаю, как их применять.
Заранее спасибо, я относительно новый кодер.