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

Porovnani dvou poli – C / C++ – Fórum – Programujte.comPorovnani dvou poli – C / C++ – Fórum – Programujte.com

 

lol
~ Anonymní uživatel
7 příspěvků
29. 3. 2007   #1
-
0
-

ahojte,

mam pole: char slovo[256], ve kterem je nejake slovo

muzete mi prosim poradit jak npsat podminku, jak toto pole porovnat s jinym napr. slovo1[256]

a kdyz je obsah stejny tak neco vykonat

vim ze je to hloupy dotaz, ale jsem zacatecnik :-)

Nahlásit jako SPAM
IP: ...–
Matrix17
~ Anonymní uživatel
300 příspěvků
29. 3. 2007   #2
-
0
-

To lol: Na porovnávání řetězců slouží příkaz strstr(). Vrací true když jsou shodne a false když se liší.

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
29. 3. 2007   #3
-
0
-

prejdes pole a porovnavas




char slovo[256];
char slovo1[256];
bool match = true;

for (int i = 0; i < 256; i++) {
if (slovo[i] != slovo1[i]) {
match = false;
break;
}
}

if (match) {
printf("Polia sa zhoduju\n");
} else {
printf("Polia sa nezhoduju\n");
}

Nahlásit jako SPAM
IP: ...–
shutdown -h now
30. 3. 2007   #4
-
0
-

na to existuje v string.h uzasna funkce strcmp...



if(strcmp(retezec1, retezec2) == 0){
cout << "Retezce jsou stejne";
} else if(strcmp(retezec1, retezec2) < 0){
cout << "Retezec c. 1 je trosicku bliz k zacatku abecedy..";
}

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
30. 3. 2007   #5
-
0
-

Chcel pole.. strcmp() funguje len do chvile kedy nieje v poli NULL.

Nahlásit jako SPAM
IP: ...–
shutdown -h now
30. 3. 2007   #6
-
0
-

To sn3d: ja mam zase pocit, ze napsal "ve kterem je nejake slovo"..

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
30. 3. 2007   #7
-
0
-

nech si vyberie.. ja sa tu nebudem tahat za slovicka..

Nahlásit jako SPAM
IP: ...–
shutdown -h now
Jura
~ Anonymní uživatel
637 příspěvků
30. 3. 2007   #8
-
0
-
Nahlásit jako SPAM
IP: ...–
gody
~ Anonymní uživatel
10 příspěvků
30. 3. 2007   #9
-
0
-

To lol:

{
char slovo[256];
char slovo1[256];
char *s1 = slovo;
char *s2 = slovo1;

for(; (s1)&&(s2)&&(s1 == s2); ++s1, ++s2)

if (s1 == s2); //nebo libovolne porovnani -- jsou-li stejne vrati true, jinak false --tedy pak se provede akce
akce();
}

Nahlásit jako SPAM
IP: ...–
lol
~ Anonymní uživatel
7 příspěvků
30. 3. 2007   #10
-
0
-

diky vsem za rady

pouzil jsem k tomu ten přikaz strstr()

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
637 příspěvků
30. 3. 2007   #11
-
0
-

lol píše:#
# diky vsem za rady#
##
#pouzil jsem k tomu ten přikaz strstr()



Tak to je ta nejmene vhodna volba, protoze strstr hleda podretezec. Takze pokud ti jde o porovnavani retezcu pouzij jednoznacne strcmp.

Nahlásit jako SPAM
IP: ...–
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, 21 hostů

Podobná vlákna

Porovnání dvou datumů — založil TomasUL

Porovnání dvou tabulek — založil WeeHool

Porovnani dvou stringu — založil insider

Porovnání dvou řetězců — založil jouda

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ý