Zdravíčko,
chtěl jsem se zeptat , jestli je v c či c++ možné udělat něco podobného jako v php:
$cislo = 123;
$promenna = "text text text " . $cislo . " text text";
vím že něco podobného jde například při výstupu:
int cislo = 123;
printf("text text text %d text text",cislo);
ale mi jde o to uchovat ten text v nějaké proměnné... lze to nějak udělat?
Fórum › C / C++
řetězce
super... to funguje... díky moc
ale mám ohledně tohoto další dotaz.
jak je možné že toto mi vypíše "neshoduje"...:
#include <iostream>
#include <stdio.h>
using namespace std;
char text[20];
int main(){
int znak1 = 2;
int znak2 = 1;
char adresa1[5];
char adresa2[5];
sprintf(adresa2 , "%d%d" ,znak1,znak2 );
sprintf(adresa1 , "%d%d" ,znak1,znak2 );
if(adresa1 == adresa2){
cout << "zhoduji se\n";
}else{
cout << "neshoduji se\n";
}
system("pause");
}
Vždyť obě proměnné vytvořím naprosto stejným kódem...
odpoved je opet jednoducha, takto porovnavas adresu pameti(kazdy retezec je jinde), spravne bys me pouzit funkci na porovnvani retezcu
napr.
if(strcmp(adresa1, adresa2) == 0){
...
}
furt pisu z pda ze skoly tak sry za pravopisne chyby
kdyz uz C++ tak tridu string a porovnani retezcu pomoci ==
zacatecnik píše:#
# kdyz uz C++ tak tridu string a porovnani retezcu pomoci ==
hej co to sakra... jako kdo rika, ze musis pouzivat stringy, kdyz programierujes v c++, ja je pouzivam dle uvazeni, ne ve vsem jsou lepsi nez klasicky pole znaku, ale samozrejme v mnoha ohledech to hodne veci ulehci, ale ty to pises jako ze C++ rovna se string a to je spatny pohled :)
ne ty to pises jako ze jinej pohled nez tvuj pohled je spatny pohled a to je spatny pohled !
zacatecnik píše:#
# ne ty to pises jako ze jinej pohled nez tvuj pohled je spatny pohled a to je spatny pohled !
NO COMMENT
tak to pro ty stringy asi nejak takto:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int znak1 = 2;
int znak2 = 1;
string adresa1,adresa2;
adresa1+=znak1; adresa1+=znak2;
adresa2+=znak1; adresa2+=znak2;
if(adresa1 == adresa2) cout<<"zhoduji se\n";
else cout<<"neshoduji se\n";
system("pause");
}
v tomto pripade je to asi pohodlnejsi a klidne to pouzivej ;), ale je to vazne jak kdo chce a jak s tim chce dal pracovat :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
[VB] řetězce — založil aTTix
Vyhledávání řetězce — založil scopres
Ukládání řetězce — založil Alan
Ořezání řetězce — založil Jan Kliment
Moderátoři diskuze