Dobrý deň
Chcel by som vedieť ako sa dá v c/c++ napísať tento príkaz z C#
int i = 10;
string peter = "Idem dole o " + i;
Je to vôbec možné ??? Lebo hľadal som na googli ale nikde som to nenašile :( .
Za radu velmi pekne ďakujem.
Dobrý deň
Chcel by som vedieť ako sa dá v c/c++ napísať tento príkaz z C#
int i = 10;
string peter = "Idem dole o " + i;
oj sorri zabudol som ale o to mi nejde ja chem do stringu dať toto:
"ahoj,",premenna,",ako sa mas?";?
To zonda : tak to bude nejlepsi ten stringstream ... nejaky ukazky sou tady: http://www.java2s.com/Tutorial/Cpp/0240__File-Stream/Demonstratestringstreams.htm
toto som našiel ale ja som to chcel urobiť v aplikácií(FORM) a ne v console .
Lebo Form mi nebere neaké príkazi. A nechce mi vôbec zobrať
#include <iostream>
#include <sstream>
Ako zobere to ale ked napíšem
string peter = "Lukas"; tak mi napíše chybu že string nepozná :(
To zonda : Pokud tam jenom přidáváš řetězce, tak std::string má metodu append. Na ostatní typy si můžeš napsat třeba toto:
#include <sstream>
#include <string>
template<typename T, typename CH, typename TRAITS, typename ALLOCATOR>
std::basic_string<CH, TRAITS, ALLOCATOR>& operator +=(
std::basic_string<CH, TRAITS, ALLOCATOR>& s,
const T& value
)
{
std::basic_ostringstream<CH, TRAITS> oss;
oss << value;
return s.append(oss.str());
}
a rázem to funguje pro všechny typy, které mají definován operátor<<.To zonda : string nezná, protože je to definováno v namespace std. Takže tam napiš std::string. A taky se hodí #include <string>
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku