Problem mit char



  • Hallo weiss wer wie ich die Variable char * argv[]; aus main an die Funktion int pw_pruefung(int ext_para , char *argv[] ); übergeben kann ?

    #include <iostream>
    using namespace std;
    
    class parameter
    {
    
    	public:
    	int pw_pruefung ( int ext_para , char *argv[]  );
    };
    
    	int parameter ::  pw_pruefung ( int ext_para , char c)
    	{
    		 if (ext_para == 1)
    		 {
    		 cout << "ext_para: " << ext_para <<endl;
    		 cout << " Error kein Parameter " <<endl;
    
    		 return 0;
    		 }
    
    		 cout << "argv : "<<  * argv <<endl ;
    
    	}
    
    int main(int argc, char* argv[])
    {
    parameter para;
    
    para.pw_pruefung( argc ,  argv [1] );
    
    system("PAUSE");
    return 0;
    }
    //---------------------------------------------------------------------------
    


  • oops sry

    int parameter :: pw_pruefung ( int ext_para , char c)

    das char c; gehört nicht dazu ...



  • Habs alleine hinbekommen. :>

    #include <iostream>
    using namespace std; 
    
    class parameter 
    { 
    
        public: 
    	int pw_pruefung ( int ext_para , char argv[] );
    };
    
    	int parameter ::  pw_pruefung ( int ext_para , char argv[] )
    	{
    
    	char argv_2 [20];
    
    		 if (ext_para == 1)
    		 {
    			cout << "ext_para: " << ext_para <<endl;
    			cout << " Error kein Parameter " <<endl;
    
    			return 0;
    		 }
    
    			strncpy ( argv_2 , argv , 20) ;
    			cout << argv_2;
    
    	}
    
    int main(int argc, char* argv[])
    {
    parameter para;
    para.pw_pruefung( argc ,  argv [1] );
    
    system("PAUSE");
    return 0; 
    }
    

Anmelden zum Antworten