Foros del Web » Programación para mayores de 30 ;) » Programación General »

C -> ¿¿Como comprobar si una cadena termina en algo??

Estas en el tema de C -> ¿¿Como comprobar si una cadena termina en algo?? en el foro de Programación General en Foros del Web. Hola Estoy mirando a ver si existe una función en C que compruebe si una cadena termina en unos caracteres determinados (por ej, comprobar si ...
  #1 (permalink)  
Antiguo 10/05/2005, 04:24
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 1 mes
Puntos: 1
Pregunta C -> ¿¿Como comprobar si una cadena termina en algo??

Hola

Estoy mirando a ver si existe una función en C que compruebe si una cadena termina en unos caracteres determinados (por ej, comprobar si "dassdafasdfas" termina en "as") de momento, no he encontrado ninguna, siendo la mejor solución que se me ocurre utilizando el strstr y el strlen.

¿¿Conoceis alguna función que lo haga o alguna forma más sencilla de hacerlo??

Gracias y un saludo
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse
  #2 (permalink)  
Antiguo 10/05/2005, 04:35
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
No conozco ninguna, pero podes apuntar al final de la cadena, restarle a ese puntero el largo de la cadena a buscar (siempre que no sea mayor que la cadena donde se busca) y usar strcmp en ese punto para comprobar la igualdad.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.