Rozdělení stringu

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Majrou
nováček
Příspěvky: 2
Registrován: březen 13
Pohlaví: Nespecifikováno
Stav:
Offline

Rozdělení stringu

Příspěvekod Majrou » 30 bře 2013 11:05

čau, mohl by mi někdo pomoct? jak rozdělím libovolně dlouhý string do sloupců podle délky n? v jazyce C.
např: ABCDEFGHABCDEFG

chci: n=4
A B C D
E F G H
A B C D
E F G H
díky za pomoc!

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Rozdělení stringu

Příspěvekod domitea » 30 bře 2013 12:51

String v céčku není (aspoň standardně), takže je na to pole charů a u toho stačí jeden cyklus a podmínka :wink:

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Rozdělení stringu

Příspěvekod CZechBoY » 30 bře 2013 13:05

čau,
celkem jednoduše..
nejdřív si naalokuješ paměť pro řádky a potom pro pole charů určité délky
zkusim něco vyplodit, ale už jsem v Céčku dlouho nedělal zas :D

C píše:char* retezec = "csdfdvnndvnfkckjndvkvndfjkndvk";
int delka = strlen(retezec);
int sloupcu = 4;
int radku = delka/sloupcu;
char** tabulka = malloc(sizeof(char*) * radku);
for(int i=0; i < radku; i++) {
tabulka[i] = malloc(sizeof(char) * delka);
for(int c=0; c < sloupcu; c++) {
tabulka[i][c] = retezec[i][c];
}
}
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Majrou
nováček
Příspěvky: 2
Registrován: březen 13
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Rozdělení stringu

Příspěvekod Majrou » 30 bře 2013 16:33

diky za rady... ale ten tvuj kod nejak nefunguje :-(

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Rozdělení stringu

Příspěvekod CZechBoY » 30 bře 2013 16:34

netestoval jsem ho, o víkendu jsem trochu líný :-)
toto byl návod...
co to znamená "nefunguje to"???
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Rozdělení stringu

Příspěvekod faraon » 30 bře 2013 18:45

Prostě si udělej cyklus kterým ho vypíšeš po znacích (viz domitea), do něj dej počítadlo, a když dopočítá k n znakům, tak jednoduše odřádkuj a vynuluj ho.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Rozdělení stringu

Příspěvekod domitea » 30 bře 2013 21:36

Abych doplnil Faraona. Po n znacích vlož escape sekvenci na nový řádek neboli '\n' :wink:


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů Příloha(y)
    od zuzana3 » 27 pro 2024 08:09 » v Administrace sítě
    12
    4740
    od petr22 Zobrazit poslední příspěvek
    27 pro 2024 12:29

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti