Portál AbcLinuxu, 4. červen 2020 00:52


Dotaz: Jak vložit více proměnných a textu jako parametr v C++

20.2. 02:46 Petr
Jak vložit více proměnných a textu jako parametr v C++
Přečteno: 571×
Odpovědět | Admin
Ahoj, neví někdo jak vložit do závorek více proměnných a textu? Potřebuji vložit mezi závorky
"->" //string
sum  //int
"<-" //string
"->" //string
line //string
"<-" //string
něco jako tohle, ale nevím jak to spojit
arr.push_back("->" sum "<-" "->" line "<-");
Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 20.2. 03:56 Jendа | skóre: 76 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mělo by fungovat arr.push_back(asprintf("->%i<-->%s<-", sum, line));, což je céčkovské, C++ neumím.
5GBioShield | "Gravitace vyvrácena pokusem" | Tvoje složka chrání mě, moje složka chrání tebe.
20.2. 06:43 rastos
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koľko prvkov sa má do toho arr pridať? 6 alebo 1?
20.2. 09:46 Petr
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Právě pouze jeden.
20.2. 07:17 10minuteman
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
.push_back vklada jen jeden prvek. Takze bud .push_back ve smycce nebo .insert a initializer_list:

arr.push_back({"->", std::to_string(sum), "<-", "->", line, "<-"});

Pokud potrebujes, aby inty zustaly inty, muzes pouzit treba std::variant.
20.2. 07:19 10minuteman
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Pardon, to bylo blbe (copypaste mishandle).

arr.insert(arr.end(), {"->", std::to_string(sum), "<-", "->", line, "<-"});
20.2. 07:31 10minuteman
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
A pokud ti jde hlavne o to spojit ty stringy, tak std::ostringstream.
20.2. 09:27 PapaLala
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
arr.push_back(string("->") + to_string(sum) + "<-" + "->" + line + "<-");
20.2. 09:48 Petr
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky moc všem, jdu to nastudovat.
21.2. 14:18 Andrej | skóre: 47 | blog: Republic of Mordor | Zürich
Rozbalit Rozbalit vše Re: Jak vložit více proměnných a textu jako parametr v C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
#include <iostream>
#include <string>
#include <vector>

int main() {
  const int sum{5};
  const std::string line{"blah"};

  std::vector<std::string> arr;
  arr.emplace_back(std::string{}
                   + "->"
                   + std::to_string(sum)
                   + "<-->"
                   + line
                   + "<-");

  for (const auto& str : arr)
    std::cout << str << std::endl;
}
ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.