Je suis novice en C++, et cette question va probablement paraître triviale à beaucoup, mais gardez à l'esprit que je débute dans le langage C++.
J'ai attribué une variable x
à égalité 20
et souhaite le concaténer avec une chaîne de caractères. Mon code C++ est le suivant.
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
int x = 20;
int y = 15;
if (x >= y) {
cout << x + " is greater than " + y;
}
}
Le résultat que j'attends est le suivant 20 is greater than 15
mais ce qui apparaît à la place, c'est une sorte d'étrange é@
. Je suis confus, et je n'ai pas trouvé de solution sur GeeksForGeeks, w3schools, ou le reste de SO.
Je comprends que l'utilisation de cout << x << " is greater than " << y;
fonctionne parfaitement, mais je ne sais pas pourquoi la concaténation ne fonctionne pas ici. De plus, pourquoi ces caractères bizarres sortent-ils à la place ?
Merci d'avance.
(Par ailleurs, ne laissez pas de réponse sans avoir répondu à la question. Je me souviens qu'au début des JS, j'ai posé une question et que la seule réponse était "n'utilisez pas". document.write
." Bien que je comprenne cela, il serait bien mieux de réellement répondre la question et de la mettre en marge).