Hilfe Int in char*



  • Hallo Leute, wie wandle ich ein int in char um?

    char in int habe ich gerade gemacht. Aber ich glaube mein Gehirn ist stehen geblieben. Bitte um Unterstützung. 😃

    int convert(char *c) 
    	{ 
    		int counter=prsx::len(c);//Achtung eigene Funktion
    		int result=0;
    		int temp  =0;
    		int pot   =1;
    
    		while(counter>0)
    		{
    			counter--;
    			temp = ((prsx::len(c))-1 - counter);
    
    			for(int i=0; i<temp; i++)
    				pot=pot*10;
    
    			temp = pot * (((c[counter] >= '0' && c[counter] <= '9') ? c[counter]-'0' : -1));
    
    			result = result + temp;
    			pot=1;
    		}
    		return result; 
    	}
    

    Ich versuche das ohne fremde Klassen oder Libs. Deshalb auch eine eigene Funktion bei der Ermittlung der Länge eines char*

    Danke für jede Hilfe. cu



  • int var = 1;
    char result = static_cast<char>(var);
    

    vielleicht so?;-)

    cu



  • '0' + ( n / 10 ^ stelle ) % 10

    für alle Stellen und dann zusammenfügen.

    Bye, TGGC (Keine Macht den Dummen)



  • int convert( const char* str )
    {
      int result = 0;
      while (*str != '\0') {
        result = result * 10 + *str++ - '0';
      }
      return result;
    }
    

    Musst du nur noch die Fehler finden.


Anmelden zum Antworten