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;
} p>
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;
}