2011-06-03 16 views

Respuesta

6

Character and string searching functions

`char *strstr(const char *s1, const char *s2)` 

devuelve un puntero a la primera instancia de cadena s2 en s1. Devuelve un puntero NULL si s2 no es encontrado en s1.


En sirvieron,

int strcmp(const char *s1, const char *s2); 

strcmp compara la cadena s1 con la cadena s2. La función devuelve 0 si son iguales, un número < 0 si s1 < s2, un número> 0 si s1> s2.

Esta es una de las funciones de manejo de cadenas más utilizadas .

Y comprobar este enlace para nada acerca de las funciones de cadena en C, C string functions

3

La función Cstrstr devuelve un puntero al comienzo de la palabra que estaba buscando si está contenida en el texto que estaban buscando en, o NULL, si no contiene la palabra que estás buscando

Sintaxis:

char *p = strstr(wheretolook,whattolookfor); 
3
if (strstr(text, textneedtoSearch) != NULL) 
    printf("found\n"); 
+0

gracias, ¿qué tal el texto comienza con textneedtoSearch? – hkvega

+0

si es así, strstr (text, textneedtoSearch) == text – patapizza

+0

para una cadena inicial, '! Strncmp (text, textneededtoSearch, strlen (textneededtoSearch))' es probablemente mejor. No tiene que buscar a través de todo el 'texto'. –

3

puede encontrar un texto en el archivo de cadena:

#include <stdlib.h> 
#include <stdio.h> 
#include <string.h> 
int main(int argc, char **argv) 
{ 
     FILE *fp=fopen(argv[1],"r"); 
     char tmp[256]={0x0}; 
     while(fp!=NULL && fgets(tmp, sizeof(tmp),fp)!=NULL) 
     { 
     if (strstr(tmp, argv[2])) 
     printf("%s", tmp); 
     } 
     if(fp!=NULL) fclose(fp); 
     return 0; 
} 
Cuestiones relacionadas