[C con Clase] Punteros a cadenas

jose luis jcmdustin en gmail.com
Jue Oct 20 23:28:28 CEST 2011


gracias... ya me salio! ^^ ahi esta el codigo, porfa si creen q algo esta mal diganmelo.:-)

//indicar si una subcadena se encuentra en una cadena
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
bool buscasubcadena(char a[100],char b[100]);
int main()
{
    char cad[100], subcad[100];
    cout<<"Ingrese la cadena: "; gets(cad);
    cout<<"Ingrese la subcadena: "; gets(subcad);
    if(buscasubcadena(cad,subcad))
    {
        cout<<"La cadena: "<<endl; cout<<cad;
        cout<<endl; cout<<"contiene a la subcadena: "<<endl;
        cout<<subcad;
    }
    else
        cout<<"No encontrado!"<<endl;
    return 0;
}
bool buscasubcadena(char *a,char *b)
{
    int n,m;
    char *p,*q;
    m=strlen(b)-1;
    n=strlen(a)-1;
    p=a;
    q=b;
    while(m>0)
    {
        if (p[n]!=q[m])
            return false;
        n--; m--;
    }
    return true;
}


Más información sobre la lista de distribución Cconclase