Red de conocimiento informático - Computadora portátil - Leer la posición en una cadena usando lenguaje C

Leer la posición en una cadena usando lenguaje C

#include

#include

#include

# include

* Encuentra la primera aparición de la cadena

*

*charneedle[]="name" ;

*charhaystack[]="mynameiszhangwoods";

*printf("strpospositionis:

*printf("strpospositionis: %d",strpos(pajar, aguja ));

*

*@paramhaystackLookup en esta cadena

*@paramneedleString para buscar

*@returnReturns la aguja existe en el posición donde existe la aguja al comienzo de la cadena del pajar -1 significa no encontrada

*/

intstrpos(constchar*haystack,constchar*needle)

{

intn,p=0;

if(*pajar&&*aguja)

{

while(*pajar)

{

for(n=0;*(pajar+n)==*(aguja+n);n++)

{

if(!*(aguja+n+1))

{

returnp;

}

}

p++;

pajar++;

}

}

retorno-1;

}

intmain(void)

{

charneedle[]="nombre";

charhaystack[]="mynameiszhangnamewoods";

printf("datos: %d",strpos( pajar,aguja));

return0;

}

Información ampliada

C Leer la cadena especificada de la cadena principal

#include

#include

intmain( )

{

charstr[100];

sscanf("2737237:348384122","%*[^:]:% [^/n] ",str);//Usa expresiones regulares: lee la cadena desde: hasta el final

printf("%s/n",str);

return0;

}