Ich suche ein Zeichen beim ersten Auftreten in der Zeichenkette unter Verwendung des folgenden Codes. Aber es dauert einige Zeit, wenn das Zeichen zu lang ist oder das Zeichen, das ich Suche ist weit entfernt ist, was andere Operationen verzögert. Wie könnte ich dieses Problem angehen? Der Code ist hier unten.Zeichen in der Sprache der Zeichenkette C finden
Hinweis: attrPtr
ist eine char *
, die einen Verweis auf eine Zeichenfolge enthält, die '"'
Zeichen in weitem Umfang enthält.
int position = 0;
char qolon = '"';//character to search
while (*(attrPtr + position++) != qolon);
char* attrValue = NULL;
attrValue = (char*)malloc(position * sizeof(char));
strncpy(attrValue, attrPtr, position-1);
+1 Schreibweise NUL richtig. –
'NUL' ist der ASCII-Moniker, der C-Standard verwendet den Begriff 'Nullzeichen'. – dreamlax
@Mathew Vielen Dank für Ihren Vorschlag .... – boom