J’ai essayé ceci, mais cela n’a pas fonctionné.
#include ssortingng someSsortingng("This is a ssortingng."); printf("%s\n", someSsortingng);
#include std::cout << someString << "\n";
ou
printf("%s\n",someSsortingng.c_str());
Vous devez accéder au tampon sous-jacent:
printf("%s\n", someSsortingng.c_str());
Ou mieux utiliser cout << someString << endl;
(vous devez #include
pour utiliser cout
)
En outre, vous souhaiterez peut-être importer l'espace de noms std
à l' using namespace std;
ou préfixez ssortingng
et cout
avec std::
.
Vous devez utiliser #include
pour utiliser ssortingng
AND #include
pour utiliser cin
et cout
. (Je n’ai pas compris quand j’ai lu les réponses). Voici un code qui fonctionne:
#include #include using namespace std; int main() { ssortingng name; cin >> name; ssortingng message("hi"); cout << name << message; return 0; }
Vous ne pouvez pas appeler “printf” avec un paramètre std :: ssortingng en paramètre. Le “% s” est conçu pour une chaîne de style C: char * ou char []. En C ++, vous pouvez faire comme ça:
#include std::cout << YourString << std::endl;
Si vous voulez absolument utiliser printf, vous pouvez utiliser la méthode "c_str ()" qui donne une représentation en char * de votre chaîne.
printf("%s\n",YourSsortingng.c_str())
Si vous souhaitez utiliser printf()
, vous pouvez également:
#include