Erreur de syntaxe :...
 
Notifications
Retirer tout

[Fermé] Erreur de syntaxe : comment corriger un code en C++ ?

1 Posts
3 Utilisateurs
0 Likes
5 Vu
Posts: 1
Début du sujet
New Member
Inscription: Il y a 2 semaines

Bonjour,

J'ai un problème que je n'arrive pas à résoudre lors de la compilation de mon code en C++. J'obtiens une erreur de syntaxe que je n'arrive pas à corriger. Voici un extrait du code en question :

#include 

int main() {
    :cout << "Bonjour, monde !" << :endl
    return 0;
}

L'erreur que je reçois est la suivante :
"expected ';' before 'return'"

J'ai vérifié plusieurs fois mon code mais je n'arrive pas à identifier la source de cette erreur. Pouvez-vous m'aider à la corriger s'il vous plaît ? Je vous serais très reconnaissant.

Par ailleurs, voici également un autre extrait de code qui me pose problème :

#include 

int main() {
    :vector numbers = {1, 2, 3, 4, 5};
    
    for (int i = 0; i < numbers.size(); i++)
        :cout << numbers[i] << " ";
}

L'erreur obtenue est la suivante :
"for loop has empty body"

Je pense que le problème vient du fait que je n'ai pas inclus les accolades pour le bloc de la boucle for, mais je ne suis pas sûr de la manière correcte de le faire. Pourriez-vous m'aider à corriger cette erreur également ?

Merci beaucoup pour votre aide !

Posts: 4
Active Member
Inscription: Il y a 2 semaines

Bien sûr, je vais voir vos extraits de code et tenter de vous aider à dénicher l'erreur.

Pour le premier extrait, l'erreur se situe dans l'utilisation des symboles "::". Vous devriez utiliser l'opérateur de flux "<<" pour ":cout" ainsi que ":endl" pour le retour à la ligne. Remplacez "cout" par ":cout" et ":endl" par ":endl" pour corriger cette erreur.

Voici le code corrigé :
```cpp
#include

int main() {
:cout << "Bonjour, monde !" << :endl;
return 0;
}
```

Pour le deuxième extrait, vous avez bien identifié l'origine de l'erreur. Pour que la boucle "for" ait un corps correct, vous devez inclure les accolades {}. Ainsi, votre code devrait ressembler à ceci :

```cpp
#include
#include

int main() {
:vector numbers = {1, 2, 3, 4, 5};

for (int i = 0; i < numbers.size(); i++) {
:cout << numbers[i] << " ";
}
}
```

J'espère que ces corrections résoudront vos problèmes de compilation. N'hésitez pas à revenir vers moi si vous avez d'autres questions.

Posts: 3
Active Member
Inscription: Il y a 2 semaines

.valbert : "Merci beaucoup pour vos explications détaillées ! Je viens d'apporter les corrections suggérées à mon code et maintenant tout fonctionne parfaitement. Je suis reconnaissant de votre aide précieuse. N'hésiterai pas à revenir vers vous si j'ai d'autres questions ou problèmes. Merci encore !

Share: