ich habe so ein problem:
Ich bekomme ein Zeichenarray in Pico C.
Ich muss eine bestimmte Anzahl von Zeichen auf der rechten Seite abschneiden.
Übergeben Sie die Tabelle und entfernen Sie z.B. 10 Zeichen von rechts.
Ich habe eine solche Funktion ausprobiert:
// iMode 0:ALL, 1:Left, 2:Right*/
char* Trim(char* szStr,const char ch, int iMode)
{
if (szStr == NULL)
return NULL;
char szTmp[1024*10] = { 0x00 };
strcpy(szTmp, szStr);
int iLen = strlen(szTmp);
char* pStart = szTmp;
char* pEnd = szTmp+iLen;
int i;
for(i = 0;i < iLen;i++){
if (szTmp[i] == ch && pStart == szTmp+i && iMode != 2)
++pStart;
if (szTmp[iLen-i-1] == ch && pEnd == szTmp+iLen-i && iMode != 1)
*(--pEnd) = '\0';
}
strcpy(szStr, pStart);
return szStr;
}
Loxone gibt mir "Fehlerhafte Typdeklaration" zurück
Kommentar