Estoy buscando un carácter en la primera aparición en una cadena usando el siguiente código. Pero lleva algo de tiempo cuando el carácter es demasiado largo o el carácter que estoy buscando está muy lejos, lo que retrasa otras operaciones. ¿Cómo podría abordar este problema? El código está debajo aquí.búsqueda de caracteres en el lenguaje de la secuencia C
Nota: attrPtr
es un que contiene una referencia a una cadena que contiene '"'
carácter en gran medida.
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 deletreando NUL correctamente. –
'NUL' es el apodo ASCII, el estándar C usa el término 'carácter nulo'. – dreamlax
@Mathew Gracias por su sugerencia .... – boom