Cómo extraer la cadena especificada en C#
En nuestras vidas, hay un pequeño problema de cómo operar el título anterior. Hoy compartiré con ustedes un poco de mi experiencia para aumentar nuestra experiencia.
Método/Pasos
Primero determine la longitud de la subcadena que se extraerá y utilice un puntero para señalar la dirección del carácter. En este momento, debe determinar si el resto. la longitud del carácter es mayor que len. Si es menor que len, debe hacer que len sea igual a n. En este momento, puede copiar los caracteres de la cadena src a dst. Finalmente, dado que se requiere que dst termine en NULL, deje que termine en '\0'.
El procesamiento esencial de la función strtok es que strtok busca los caracteres contenidos en delim en s y los reemplaza con NULL ('/0') hasta que se busca en toda la cadena. Esta oración tiene dos significados: (1) Solo se puede obtener una unidad de división cada vez que se llama a la función strtok. (2) Para obtener todas las unidades de segmentación, se debe llamar repetidamente a la función strtok.
Cuando se compilan estas dos declaraciones, el compilador colocará "abc" en el área constante y la función strtok (char *s, char *delim) buscará los caracteres delim contenidos en s y los reemplazará. ellos con NULL('/0') hasta que se busque toda la cadena. Esta oración puede reflejar la diferencia entre punteros y matrices: dado que la búsqueda requiere p /b.
La razón para usar NULL en lugar de s en la llamada strtok es para evitar que p sea reasignado y apunte a la dirección inicial de s, asegurando así que p pueda apuntar a otras posiciones de s hasta completar la cadena. finalmente se divide.
Pero si se usa s en lugar de NULL, cada vez que se llama a strtok, p apuntará a la dirección inicial de s, por lo que solo se puede obtener la primera cadena dividida, en la que startpos es el carácter inicial. Número de serie, la longitud es la longitud de la cadena [comenzando desde startpos] (incluida startpos).
Si se encuentra el carácter especificado, se devuelve la dirección del carácter; de lo contrario, se devuelve NULL. La dirección devuelta es la dirección asignada aleatoriamente de la cadena en la memoria más la posición del carácter que está buscando en la cadena. Supongamos que la posición donde el carácter aparece por primera vez en la cadena es i, entonces la dirección devuelta puede entenderse como str i.