Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 02. 2011 10:56

velbloud
Zelenáč
Příspěvky: 17
Reputace:   
 

Spojení dvou řetězců v C

Dobrý den, chtěl bych se zeptat, jak napsat funkci pro spojení dvou řetězců, aniž bych použil tradiční char *strcat (char *s1, char *s2). Nemůžu to nikde na netu najít a sám nevím, jak na to...

Offline

 

#2 08. 02. 2011 11:29

perdy
Místo: Praha
Příspěvky: 116
Reputace:   
 

Re: Spojení dvou řetězců v C

Budeš v cykle pridávať jednotlivé znaky z reťazca s2 k reťazcu s1.
Začneš tam, kde reťazec s1 končí, skončíš vtedy, keď skončí reťazec s2.
Koniec reťazca je v C daný nulovým bytom.

Offline

 

#3 08. 02. 2011 11:38

ondrouchd
Příspěvky: 43
Reputace:   
 

Re: Spojení dvou řetězců v C

- napsat si vlastni funkci se dvema parametry, napr. char *concat(char *s1, char *s2)
- includovat hlavicku #include "concat.h" a v nem by bylo :
#pragma once
#include "resource.h"
char *concat(char *s1, char *s2);

- a telo funkce by mohlo vypadat treba nejak podobne :
CString strRetezec1 = s1, strRetezec2 = s2;
CStringList strStringList;
strStringList.AddTail(s1);
strStringList.AddTail(s2);
return strStringList;

- nejak takhle bych se to snazil resit
- ale C++ neznam vice nez okrajove, tak nevim zdali je tento postup spravny

Offline

 

#4 08. 02. 2011 11:56

velbloud
Zelenáč
Příspěvky: 17
Reputace:   
 

Re: Spojení dvou řetězců v C

to ondrouchd: Slo mi o naprogramování v Céčku, v C++ to bude asi trochu jiné :)
to perdy: Díky, zkusím to nějak vytvořit, kdyžtak to sem pak hodím....

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson