[DEBUTANT] String et char, bug
Bonjour,
J'essaye de faire un script pour l'école. Je suis en première année d'info et j'ai pas vu beaucoup de chose en C++ (je suis aux pointeurs pour le moment) et je bug sur un script tout on :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <iostream>
#include <string.h>
using namespace std;
const int tailleCodeRevue=4;
const int tailleMaxTitre=100;
typedef
struct
{
char codeRevue[tailleCodeRevue];
int annee,mois;
char titre[tailleMaxTitre];
} Article;
void lireArticle (Article &art) // R
{
string s;
cout << "Entrez le titre de l'article :\n";
getline(cin,s);
art.titre=s;
cout << "Entreze le code de la revue (3 lettres) :\n";
cin >> s;
art.codeRevue=s;
cout << "Entrez l'année de l'article :\n";
cin >> art.annee;
cout << "Entrez le mois de l'article :\n";
cin >> art.mois;
}
void afficherArticle (Article art) // D
{
cout << "*\t" << art.codeRevue << "\t" << art.mois << "/" << art.annee << "\t" << art.titre << endl;
}
int main ()
{
Article art;
lireArticle(art);
afficherArticle(art);
} |
Donc le problème se situe à la ligne :
Où il me marque une erreur ainsi qu'à la ligne :
Il me dit :
21 ~\articles.cc incompatible types in assignment of `std::string' to `char[100]'
et pour la seconde :
21 ~\articles.cc incompatible types in assignment of `std::string' to `char[4]'
Je ne comprends pas d'où vient l'erreur surtout que c'est le prof qui nous a dit de faire ça :(
Merci d'avance.