const char* email = "email@gmail.com";
const char* password = "123456";
          data.add(R"({
             "name": "{*MY_EMAIL_HERE*}",
             "password": "{*MY_PASSWORD_HERE*}",
             "date": { "day": 20, "month": "Apr" }
          })");

Я ищу быстрый способ сделать это, как вы делаете на языке C, с помощью printf("%s", myString);

1
RANOK 14 Апр 2020 в 17:33

1 ответ

Лучший ответ

Решение_1:

Современный C ++ делает это очень простым.

C ++ 20

Общий случай…

#include <iostream>
#include <format>

int main() {
    std::cout << std::format("Hello {}!\n", "world");
}

Ознакомьтесь с полной документацией! Это огромное улучшение качества жизни.

Решение_2:

В этом случае

С использованием nlohmann / json (https://github.com/nlohmann/json)

 #include <nlohmann/json.hpp>

 // for convenience
 using json = nlohmann::json;
 // create an empty structure (null)
 json j;

 // add a number that is stored as double (note the implicit conversion of j to an object)
 j["pi"] = 3.141;

 // add a Boolean that is stored as bool
 j["happy"] = true;

 // add a string that is stored as std::string
 j["name"] = "Niels";

 // add another null object by passing nullptr
 j["nothing"] = nullptr;
3
Kuba hasn't forgotten Monica 15 Апр 2020 в 21:55