Supprimer le premier caractère de la chaîne C

Im essayant de supprimer le premier caractère de la chaîne et de garder le reste, mon code ne marche pas, de compiler et d'im confus sur la façon de le résoudre.

Mon code:

char * newStr (char * charBuffer)
{
    int len = strlen(charBuffer);
    int i = 1;
    char v;
    if(charBuffer[0] == 'A' || charBuffer[0] == 'Q'){
        for(i=1;i<len;i++)
            v = v + charBuffer[i];
    }
    v = v + '
char * newStr (char * charBuffer)
{
int len = strlen(charBuffer);
int i = 1;
char v;
if(charBuffer[0] == 'A' || charBuffer[0] == 'Q'){
for(i=1;i<len;i++)
v = v + charBuffer[i];
}
v = v + '\0';
return v;
}
'
; return v; }

Gcc: "Avertissement: retour rend pointeur d'entier sans un cast"

Aussi: "char * newStr (char * charBuffer)" doit rester le même.

OriginalL'auteur Dacto | 2010-07-28