calloc pb - C++ - Programmation
Marsh Posté le 22-09-2003 à 11:17:17
remplace les char * par des std::string
Code :
|
cela dit ton code est vraiment ignoble, c'est du C avec des cout
Marsh Posté le 22-09-2003 à 11:19:26
chrisbk a écrit : remplace les char * par des std::string
|
Et t'as tjrs pas apris à utiliser les balises de code depuis le temps?
Marsh Posté le 22-09-2003 à 11:21:52
C'est quoi les balises de code??
for (i=0;i<n;i++)
{
cout << "Entrer le nom de l'etudiant : " << i << endl;
cin >> etudiant[i].nom;
}
ne fonctionne pas, croix rouge sur fond blanc
J'avais déjà essayé cette facon.
Bref mon code es ptetre pourri mais je le modif apres
Marsh Posté le 22-09-2003 à 11:24:26
zouzouille a écrit : C'est quoi les balises de code?? |
C quand même pas compliquer de cliquer sur ce putain de bouton c/c++!
Marsh Posté le 22-09-2003 à 11:30:03
zouzouille a écrit : C'est quoi les balises de code?? |
c'est le bouton C/C++ qui apparait dans la barre d'outils du formulaire d'envoi de message, ça te permet de formater ton code et de faire un semblant de coloration syntaxique, plus facile à lire
Marsh Posté le 22-09-2003 à 11:35:44
zouzouille a écrit : |
ton code est pourri, et tu le modifies maintenant !
- utiliser les entetes du C++ (virer les .h)
- utiliser std::string au lieu de char *
- utiliser new au lieu de calloc
- utiliser delete au lieu de free
- etc...
ne cherche pas à corriger ce code, refais le entièrement
Marsh Posté le 22-09-2003 à 12:01:53
Harkonnen a écrit : |
clair
balance tout a la poubelle et recommence *propre*
Marsh Posté le 22-09-2003 à 13:05:07
Harkonnen a écrit : |
tu t'es fais un post-it ou quoi ?
Marsh Posté le 22-09-2003 à 11:15:19
Comment faire pour quand je tape a l'exec qu'il m'alloue pour 2 etudiant apres avoir encoder le 1er il passe au 2eme...
#include <ctype.h>
#include <stdio.h>
#include <string>
#include <cstdlib>
#include <iostream>
using namespace std;
struct etud
{
char *nom;
int nbCotes;
int *pCote;
};
typedef struct etud Etud;
typedef struct etud *p_Etud;
void main(void)
{
int n,i;
char *nom1;
Etud *etudiant;
cout << "Combien d'etudiant voulez vous ?"<< endl;;
cin >> n;
etudiant=(Etud *)calloc(n,sizeof(Etud));
if (etudiant == NULL) cout << "Erreur allocation mémoire...\n";
for (i=0;i<n;i++)
{
cout << "Entrer le nom de l'etudiant : " << i << endl;
cin >> *etudiant->nom;
}
free(etudiant);
}