Comment imprimer une chaîne en C ++

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