C++ - Wie hängen Sie einen char zu char*?

Ich habe versucht, so dürfen die Möglichkeiten auf dem Internet für das Anhängen eines Zeichens in eine char*, aber keiner von Ihnen scheint zu funktionieren. Hier ist einer meiner unvollständige Lösung:

char* appendCharToCharArray(char * array, char a)
{
    char* ret = "";
    if (array!="") 
    {
        char * ret = new char[strlen(array) + 1 + 1]; //+ 1 char + 1 for null;
        strcpy(ret,array);
    }
    else
    {
        ret = new char[2];
        strcpy(ret,array);
    }

    ret[strlen(array)] = a;  //(1)
    ret[strlen(array)+1] = '\0';
    return ret;
}

Dies funktioniert nur, wenn das übergebene array ist "" (leer innen). Sonst wird es nicht hilft (und bekam eine Fehlermeldung an (1)). Könnte Ihr Jungs mir bitte helfen mit diesem ? Vielen Dank im advanced !

  • Sie können nicht fügen Sie ein char zu einem char*; Sie sind zwei sehr unterschiedliche Typen. Sie können fügen Sie einen char zu den array, die eine char* Punkte zu.
InformationsquelleAutor sonlexqt | 2013-11-10
Schreibe einen Kommentar