Merci à tous , j´ai essayé ceci :
- include < iostream>
using namespace std;
int main()
{
/ / prend la ligne dans la chaine ´s´ .
char *s;
gets(s);
int i=0;
int r=0;
/ / traverse la chaine pour compter le nombre de caracteres
while( s[i] ! = ´\0´ )
{
if( s[i] == ´\r´ )
{
r++;
}
i++;
}
/ / il ne faut pas compter les caracteres \r . ..
int t = ( i-r);
/ / affichage du resultat final .
cout<<t;
return 0;
}
chez moi , ca compile et en plus , ca donne les bons résultats ! par contre , sur le site de l´épreuve ( http://www.france_ioi.org pour ceux que ça interesse , des entrainements en programmation / algorythmique ) il rfuse de compiler , voici les erreurs :
prog_nb_caracteres.cc: In function `int main()´:
prog_nb_caracteres.cc:9: implicit declaration of function `int gets(...)´
prog_nb_caracteres.cc:8: warning: `char * s´ might be used uninitialized in this function
Echec : erreur de compilation.
Erreur du côté du serveur, ou erreur de compilation : aucun point ne vous est retiré.
en gros , il voudrait que je definisse une taille pour mon ´s´ , mais moi , je ne veux pas , etant donné que je ne connais pas la taille de la chaine qui va etre entree . .. une idée quelqu´un ? 