Ejercicio de cadenas para Pabliki
Programación, Informática, clases, C\C++ 18 March, 2006Fotocopia de una hoja de ejercicios en C: 10 céntimos.
Compilador Turbo C++ y ordenador: 1000 euros.
Ver como Pablo se pone de cansino 3 semanas con un “jodio” ejercicio, no tiene precio.
Para todo ello, soluciones Yoné.
El Pabliki tres semanas o más intentando enredar y complicar la simpleza de un ejercicio de cadena de caracteres, menos mal que estoy yo con mis ideas simples y planas para sacarlo del apuro. Aquí te dejo el programa que tantos dolores de cabezas te ha causado, reducido a su mínima expresión, ni funciones de cadena de caracteres ni pingas. Sencillo, elegante y funcional, para que veas que el ejercicio era una tontería lo que no había tenido tiempo de mirarlo.
Descargar | Código Fuente
Nota: El código fuente a descargar es una versión más depurada del código que muestro a continuación, pero sin comentarios.
-
/*Entrar una cadena desde teclado y a continuacion entrar una palabra, comprobar
-
si la palabra esta dentro de la cadena y si es asi, sustituir esa por #, y
-
visualizar la cadena tratada.*/
-
#include<stdio .h>
-
#include<conio .h>
-
#include<string .h>
-
#include<stdlib .h>
-
void main ()
-
{
-
char frase[100], busca[50];
-
char *result;
-
int i,j, k, inicio, fin, sw=0;
-
gets (frase);
-
gets (busca);
-
for(i=0;i<strlen (frase);i++)
-
{
-
//almacenamos inicio para no perderlo cuando incrementos en el segundo
-
//for la i
-
inicio=i;
-
for(j=0;j<strlen(busca);j++)
-
{
-
if(frase[i]==busca[j])
-
{
-
//la ultimo valor q se almacena en fin sera el indice final de busqueda
-
fin=i;
-
i++;
-
//conmutador para saber que hemos entrado a comparar palabra, si cuando
-
//terminemos el if sigue a 1 el sw es q la palabra esta encontrado
-
//con exito
-
sw=1;
-
}
-
else
-
{
-
/*si la ultima vez q entramos al bucle if en esta pasada del for
-
entramosen el else quiere decir q la palabra a buscar no coincide
-
en esta interraccion con la palabra en la frase*/
-
sw=0;
-
}
-
}
-
//podrimaos poner un solo if..pero mejor asi por claridad
-
if(sw==1)
-
{
-
if((frase[inicio-1]==' ' && frase[fin+1]==' ') || (inicio==0 && frase[fin+1]==' ') || (fin==strlen(frase)-1 && frase[inicio-1]==' '))
-
{
-
for(k=inicio;k<fin+1;k++)
-
{
-
frase[k]='#';
-
}
-
}
-
}
-
}
-
}
18-March,2006 a las 2:52 pm
Eres el puto amo de c++, y sin complicarte la vida, el pre evolution soccer te quita tiempo jeje, este ciclo es un pase y pase para ti y eso que no te convalidaron programacion jaja que risas pero mejor asi para dar ejemplo a todos y demostrar q eres el rey de la jungla despues de tarzan, que va que va ?Esto es la Jungla!
19-March,2006 a las 8:31 pm
Pablito, criatura….. jeje este pablo es un caso. Yo no me meter?a mucho yon? con ?l…ahora practica taekwondo.
19-March,2006 a las 9:15 pm
Ta todo controlado danwenfly, mi depurada t?cnica del boracho combinada de manera perfecta con la gravesi?as hacen de mi un rival a tener en cuenta por las “artes parciales” de Pabliki.
20-March,2006 a las 11:15 am
Que no me entere yo de que vas de sobrao por ahi del C++… que tu por ahora solo eres un mero aprendiz
jajajajajaja
30-November,2006 a las 7:11 pm
buenas gentee me gustia saber si alguno de los presentes genios, a tenido q hacer un programa en el c++ sobre un video club… si fuese asii agregarmee y me lo pasais jajaja gracias. Trata sobre sacar peliculas, el saldo, lista de los abonados gente q se da de alta de baja… muxas gracias
1-December,2006 a las 11:50 am
Hola Carlitos, jeje ese programa es muy sencillo de realizar, es una pr?ctica muy t?pica, por lo que buscando un poco por internet y lo encontraras. Yo recuerdo que una vez hice uno, pero no se donde lo he metido.
Un saludo.