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.