Konstanta charu... – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Konstanta charu... – C / C++ – Fórum – Programujte.comKonstanta charu... – C / C++ – Fórum – Programujte.com

 

Maty
~ Anonymní uživatel
93 příspěvků
3. 12. 2013   #1
-
0
-

Zdravím, mám funkci, která se volá z mainu.

int stejnestringy ( const char * a, const char * b )
{
}

A já bych potřeboval dostat obsah const char * a do charu vytvořeného ve funkci. Já vím, že na to se používá strcpy.

Udělal jsem strlen, abych zjistil délku tý konstanty a vyhazuje mi to chybu.

f = strlen(a); nebo jsem zkoušel i f = strlen ( const char * a ) ...Taky nefunguje...Co tam mám místo toho dát ?
 

Nahlásit jako SPAM
IP: 89.176.24.–
KIIV
~ Moderátor
+43
God of flame
3. 12. 2013   #2
-
0
-

"vyhazuje to chybu" neni specifikace chyby

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Maty
~ Anonymní uživatel
93 příspěvků
3. 12. 2013   #3
-
0
-

12    14    C:\Dev-Cpp\uloha6.c    [Error] expected expression before 'const'

a v strcpy

strcpy(alpha[f+1],char * a);

51    18    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\string.h    [Note] expected 'char * __restrict__' but argument is of type 'char'

Nahlásit jako SPAM
IP: 89.176.24.–
KIIV
~ Moderátor
+43
God of flame
3. 12. 2013   #4
-
0
-

pri volani se tam nespecifikuje typ...  a   alpha[f+1]  je jen jeden znak ne retezec... kdyz uz, tak treba   alpha+f+1  nebo   &alpha[f+1]

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Maty
~ Anonymní uživatel
93 příspěvků
3. 12. 2013   #5
-
0
-

#4 KIIV
Teď to nechápu.

	int f, g;

 	f = strlen(a);
 	g = strlen(b);
 	char alpha[f+1];
 	char beta[g+1];
 	strcpy(alpha[f+1],a);
 	strcpy(beta[g+1],a);

Mám to přesně takhle. Já myslel, že to v alpha[] v závorkách, je délka tý alphy.

Nahlásit jako SPAM
IP: 89.176.24.–
KIIV
~ Moderátor
+43
God of flame
3. 12. 2013   #6
-
0
-

strcpy si delku zjisti samo.. resp. kopiruje, dokud nenarazi na specialni ukoncovaci znak \0

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Maty
~ Anonymní uživatel
93 příspěvků
3. 12. 2013   #7
-
0
-

#6 KIIV
Dobrý dík...Tím to bylo.

Nahlásit jako SPAM
IP: 89.176.24.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 96 hostů

Podobná vlákna

Konstanta v triede — založil mrvo

Statická konštanta — založil lime

Porovnání charů — založil Ivo

Konstruktor z charu — založil Spectrik

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý