Miten saan ohjelman tulostamaan näytölle kaikki mahdolliset kolmen kirjaimen sarjat
Tämä toimii siis perusmerkistöillä, joissa A-Z ovat järjestyksessä. ÅÄÖ tulevat kotiläksyksi, kuten myös tulostuksen muotoilu, tiedostoon tulostaminen ja/tai tulostuksen pätkiminen.
Muistutan, että noita "sanoja" on yli 17000.
#include <stdio.h> int main(void) { char buf[4]; buf[3] = 0; // Lopetusmerkki for (buf[0] = 'A'; buf[0] <= 'Z'; buf[0]++) for (buf[1] = 'A'; buf[1] <= 'Z'; buf[1]++) for (buf[2] = 'A'; buf[2] <= 'Z'; buf[2]++) printf("%s*", buf); return 0; }
#include <iostream> using namespace std; int main(void) { int c1, c2, c3; char kaikki[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ!"; for (c1 = 0; kaikki[c1] != '!'; c1++) for (c2 = 0; kaikki[c2] != '!'; c2++) for (c3 = 0; kaikki[c3] != '!'; c3++) cout << kaikki[c1] << kaikki[c2] << kaikki[c3] << endl; return 0; }
Tietenkin tuo edellyttää, että editorisi koodisto on sama kuin ohjelman näytön. Mikä ei ole totta, ainakaan minun koneen kohdalla. Käytän Winowspohjaista editoria, kun taas ohjelma suoltaa tekstiä DOS-ikkunaan. Å, Ä ja Ö vaihtuu DOS-tyyppisiksi seuraavilla riveillä:
kaikki[26] = 0x8f; kaikki[27] = 0x8e; kaikki[28] = 0x99;
kiitti
Aihe on jo aika vanha, joten et voi enää vastata siihen.