erreur de syntaxe agacante - C++ - Programmation
Marsh Posté le 21-10-2006 à 22:16:40
Peut-etre parce qu'il manque la condition du do while...
Marsh Posté le 21-10-2006 à 22:21:08
comment ca, il y a un do pour le while, je dois rajouter quelque chose ?
Marsh Posté le 21-10-2006 à 22:47:21
Tu devrais surtout lire la quelquechose sur syntaxe du do et du while en C++
A+,
Marsh Posté le 21-10-2006 à 22:09:36
Bonjour a tous.
Cela fait quelques heures que j'essaie de resoudre une erreur de syntaxe dans un code que j'ai tapé ce matin, et je ne trouve pas, et ca m'agace ...
J'utilise Visual Studio 2005 Standart Edition et lorsque je genere la solution il m'affiche error C2059: erreur de syntaxe : '}'. J'ai donc verifier cela dans le programme, mais rien, pouvez-vous m'aider ?
je vous copie ma source:
// Projectiut.cpp : définit le point d'entrée pour l'application console.
//
#include "stdafx.h"
#include "stdlib.h"
#include "windows.h"
typedef char CH15[16];
typedef char CH2[3];
typedef char CH20[21];
struct skieur { CH15 nom; CH2 nat;int doss; };
void main()
{
int nbp=0,doss=0,i;
skieur Tskieur[20];
CH20 nomlu;
CH2 nat;
i=0;
gets_s(nomlu);
gets_s(nat);
while(nomlu[0]!='*')
{
do
{
for( i=0; i<nbp; i=i+1)
if( strcmp(nomlu,Tskieur[i].nom)!=0 && strcmp(nat,Tskieur[i].nat)!=0 )//Test que le nom n'est pas deja present avec la nationalite entrée
i=i+1;
else
printf("candidat deja enregistre" );
nbp=nbp+1;
strcpy_s(nomlu,Tskieur[nbp].nom);
gets_s(Tskieur[nbp].nat);
Tskieur[nbp].doss=nbp+1;
nbp=nbp+1;
}//Fin du do
}//Fin du while
system("pause" );
}//Fin du programme
ps:j'ai mis en gras la ligne vers lauelle VS me ramene lorsque je clique sur le message d'erreur ..
Merci de votre aide