Sábado 16 de Noviembre de 2024, 05:04
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Ayuda Con Strings En C
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Ayuda Con Strings En C (Leído 1479 veces)
Jevi
Miembro activo
Mensajes: 41
Ayuda Con Strings En C
«
en:
Domingo 14 de Diciembre de 2003, 23:33 »
0
Estoy intentando hacer un programa que me filtre unas determinadas líneas de un archivo.
Lo que hago es leer el archivo y comprobar si parace la cadena "GET" en la línea leída.
Código: Text
fgets(w_cadena, w_long, file_access);
strtok(w_cadena_file,"GET");
printf("%d\n",strlen(w_cadena_file));
Esto me devuelve un número con la posición de la cadena "GET" en la cadena original W_cadena.
Ahora quisiera copiar la cadena origianl desde la posición de "GET" hasta el final, algo así como un substr.
¿Alguien puede decirme cómo hacerlo en C?
He estado buscando por Internet pero no he encontrado nada.
Gracias.
Tweet
El software es como el sexo, es mejor cuando es gratis. (Linus Torvalds)
mabrev
Miembro MUY activo
Mensajes: 126
Re: Ayuda Con Strings En C
«
Respuesta #1 en:
Lunes 15 de Diciembre de 2003, 14:38 »
0
Hola:
Seguramente haya alguna función en la librería string.h que sirva para hacer lo que quieres, pero si no es así, puedes recurrir al hecho de que las cadenas de caracteres en C pueden tratarse como arrays.
Teniendo la posición desde donde quieres empezar a copiar, haces lo siguiente:
for (i=posicion; i<strlen(w_cadena); i++)
nuevaCadena[i-posicion] = w_cadena
;
Espero que te sea de ayuda.
Saludos.
Jevi
Miembro activo
Mensajes: 41
Re: Ayuda Con Strings En C
«
Respuesta #2 en:
Lunes 15 de Diciembre de 2003, 16:30 »
0
mabrev, muchas gracias
creo que sí que me servirá. Estoy haciendo unas pruebas a ratos perdidos en el trabajo
Ya os diré algo cuando termine.
Ta luegorrrrrr
El software es como el sexo, es mejor cuando es gratis. (Linus Torvalds)
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Ayuda Con Strings En C
«
Respuesta #3 en:
Martes 16 de Diciembre de 2003, 15:00 »
0
hechale una ojeada al reto de hdlc, alli encontraras apuntes que te serviran, si lo requieres y solo si de verdasd lo resuieres, te puedo pasar un fragmento de codigo de un programa que hice con allegro.
lo importante es que este fragmento esd una rutina para buscar diferentes datos en un archivo de configuracion, de donde se lee la resolucion de la pantalla y el volumen: ejemplo:
res:32
vol:200
lo bueno de esto es que el programa esta en capacidad de buscar los datos en el archivo asi q
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Ayuda Con Strings En C
«
Respuesta #4 en:
Martes 16 de Diciembre de 2003, 15:02 »
0
hechale una ojeada al reto de hdlc, alli encontraras apuntes que te serviran, si lo requieres y solo si de verdasd lo resuieres, te puedo pasar un fragmento de codigo de un programa que hice con allegro.
lo importante es que este fragmento esd una rutina para buscar diferentes datos en un archivo de configuracion, de donde se lee la resolucion de la pantalla y el volumen: ejemplo:
res:32
vol:200
lo bueno de esto es que el programa esta en capacidad de buscar los datos en el archivo asi que si el archivo es asi:
fvrtbtyhnn
ervres:32drgfbfbntynvol:200edcwedc
vregvfre
es capaz de buscarlo.
La verdad no quisiera PASARTELO POR QUE AHI YA ESTA TODO HECHO.
pero si lo llegas ha necesitar , ya en caso de necesidad extrema....
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
Jevi
Miembro activo
Mensajes: 41
Re: Ayuda Con Strings En C
«
Respuesta #5 en:
Martes 16 de Diciembre de 2003, 18:24 »
0
Finalmente lo he resuelto así;
Código: Text
#include <stdio.h>
#include <string.h>
int main(){
char texto_orig[]="Me parece haber GET visto un lindo gatito";
char texto[]="Me parece haber GET visto un lindo gatito";
char w_cadena_fin[1000];
int longitud,i,w_long1;
int j=0;
longitud = strlen(texto);
strtok(texto,"GET");
w_long1 = strlen(texto);
printf("\n");
printf("texto_orig es: %s\n",texto_orig);
printf("Longitud es: %d\n",longitud);
printf("GET esta en: %d\n",w_long1);
for (i=w_long1; i<longitud; i++){
w_cadena_fin[j] = texto_orig[i];
j++;
}
printf("\n");
printf("La cadena fin es: %s\n",w_cadena_fin);
getch();
}
Ahora hay que pulirlo, jejeje.
El software es como el sexo, es mejor cuando es gratis. (Linus Torvalds)
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Ayuda Con Strings En C