所以我完全是新的编程(我已经学习了3天),我发现自己面前的问题,我根本不知道如何解决。 我希望这个程序能够给我从0到基数36中的一个特定数字的每一个组合。当数字只有大约50000时,这很容易。但是我的目标是提取真实的单词(也有数字),如果我试图获得5个字符的单词,终端将开始覆盖以前的单词(没有帮助,我希望所有单词都有)。 所以我认为我应该寻找一种方法来将所有内容传输到一个txt文件中,并且存在我的问题:我不知道如何...对于长文本抱歉,但我想解释我正在试图获得什么。谢谢您的帮助。传输结果到txt文件C
int main() {
int dec, j, i, q, r, k;
char val[80];
printf("Enter a decimal number: ");
scanf("%d", &dec);
for (k = 0; k <= dec; k++) { /*repeat for all possible combinations*/
q = k;
for (i = 1; q != 0; i++) { /*convert decimal number to value for base 36*/
r = q % 36;
if (r < 10)
r = r + 48;
else
r = r + 55;
val[i] = r;
q = q/36;
}
for (j = i - 1; j > 0; j--) { /*print every single value*/
printf("%c", val[j]);
}
printf(" "); /*add spaces because why not*/
}
return (0);
}
如果您使用终端来运行您的应用程序,您可以将输出重定向到一个文件。例如,如果您的可执行文件命名为'myexe'而不是运行'myexe'(或'。/ myexe'),请使用'myexe> outfile.txt'(或'./myexe> outfile.txt') – orestisf