Go Down

Topic: strfind() en arduino (Read 601 times) previous topic - next topic

xload

Necesito saber si una subcadena esta contenida dentro de una cadena, algo parecido al strfind() de toda la vida en ansi C, alguien sabe como puedo hacerlo en arduino?

Un saludo.

Heke

Yo empleo esto:

Siendo inString la cadena que contiene el texto a buscar, por ejemplo inString= "Esta cadena tiene eslabones"

Code: [Select]
if (inString.contains("eslabones"))

Quizas te valga.
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

xload

Gracias Heke, en principio tengo declaradas las cadenas de caracteres como arrays de caracteres a la vieja usanza, estudiare cambiar el codigo para trabajar con objetos.

curro92

Hola,
a la vieja usanza que utilizo yo, strstr() es la función que buscas:
Code: [Select]

char cadena[] = "esta cadena tiene eslabones";

if(strstr(cadena, "eslab") != NULL)
{
  ; // ejecutar algo
}




eried


Gracias Heke, en principio tengo declaradas las cadenas de caracteres como arrays de caracteres a la vieja usanza, estudiare cambiar el codigo para trabajar con objetos.


En las versiones nuevas ya se incluye un objeto String bastante poderoso.
Code: [Select]
String t = "hola";
bool contiene = t.indexOf("ol")!=-1;


Ese objeto te permite convertir números
Code: [Select]
String t = String(10);

Dumpearlo a un arreglo de chars:
Code: [Select]
char[] a = char[30];
t.toCharArray(a,30); // ahora a contendrá el texto de t, máximo 30 chars


Te recomiendo que revises:
http://arduino.cc/en/Reference/StringObject
My website: http://ried.cl

Go Up