[risolto]problema libreria string

di Anonimizzato13126 il
8 risposte
Salve, uso geany su ubuntu e stamattina compilando un programma , nel file header con inclusa la lib string, mi da errore. Come risolvo? Grazie
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/v/t35.0-12/10148320_4052328883258_1493051066_o.jpg?oh=ced1d1d2bd43f68ab5e7ba462c6195e0&oe=532B630C&__gda__=1395324214_8e6097aa8bb5a41f66b2aec0fd5a400f
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t35.0-12/10146798_4052328923259_1020230918_o.jpg?oh=e25545929a72330f1705ae79e613555a&oe=532B0132&__gda__=1395341407_57915ff1d8fb471639fd960568dc44ff
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t35.0-12/1492061_4052365244167_176467433_o.jpg?oh=6fed85894d4217ea69866b3984e36d6a&oe=532B7137&__gda__=1395334881_acd334850555f70ef906fb488ffb6f37

ho risolto usando codeblocks, non so perchè ma su geany non fungeva

8 Risposte

  • Dovrebbe essere



    #include <string>

    using namespace std;
  • Fatto ma poi mi dice unknown type name class
  • Prova con
    #include <string.h>
    SENZA il
    using namespace std;
  • Posta tutti i sorgenti nel forum. Con le foto non si può controllare bene.
  • Gradebook.h
    include <string.h>
    
    
    
    class GradeBook
    {
       public:
       GradeBook(string);
       void setCourseName(string);
       string getCourseName();
       void displayMessage();
       void determineClassAverage();
       
       private:
       string courseName;
       };
       
    
    GradeBook.cpp
    #include <iostream>
    #include "gradebook.h"
    using namespace std;
    
    GradeBook::GradeBook(string name)
    {
    	setCourseName(name);
    }
    
    void GradeBook::setCourseName(string name)
    {
    	if (name.length()<=25)
    	courseName=name;
    	else
    	{
    		courseName=name.substr(0,25);
    		cout<<"Name\""<<name<<"\"exceeds maximum lenght (25).\n"
    		<<"Limiting courseName to first 25 characters.\n"<<endl;
    	}
    }
    string GradeBook::getCourseName()
    {
    	return courseName;
    }
    void GradeBook::displayMessage()
    {
    	cout<<"Welcome to the grade book for\n"<<getCourseName()<<"!\n"
    	<<endl;
    }
    void GradeBook::determineClassAverage()
    {
    	int total;
    	int gradeCounter;
    	int grade;
    	int average;
    	 total=0;
    	 gradeCounter=1;
    	while (gradeCounter<=10)
    	{
    		cout<<"Enter grade: ";
    		cin>>grade;
    		total=total+grade;
    		gradeCounter=gradeCounter+1;
    	}
    	average=total/10;
    	cout<<"\nTotal of all 10 grades is"<<total<<endl;
    	cout<<"Class average is"<<average<<endl;
    }
    
    
    int main()
    {
        GradeBook myGradeBook ("sanseverino raffaele");
        myGradeBook.displayMessage();
        myGradeBook.determineClassAverage();
        return 0;
    }
    
    
  • Nel .h devi scrivere

    #include <string>

    using namespace std;

    e così non hai problemi di compilazione.

    Ma hai segnato il thread come [risolto] ... è così ?
  • Si
  • Ok, però se non scrivi

    using namespace std;

    in Gradebook.h hai un errore...
Devi accedere o registrarti per scrivere nel forum
8 risposte