所以我完全是新的編程(我已經學習了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