UNA AYUDlTA CON C++ POR FAVOR?

.

LO QUE PASA ES QUE MI MAESTRA SE VOLVIO LOCA Y NOS PIDIO HACER UN PROGRAMA QUE IMITE LAS FUNCIONES DE LA LIBRERIA STRING.H,

POR EJEMPLO UN PROGRAMA QUE CALCULE LA LONGITUD DE UNA CADENA COMO LO HARIA EL STRLEN, OTRO QUE INVIERTA LA CADENA, OTRO QUE CAPTURE UNA CADENA COMO LO HARIA EL GETS, OTRO QUE LA IMPRIMA SIN UTILIZAR EL PUTS O %s .......

Y ASI CON DADA UNA DE LAS FUNCIONES COMO SON:

STRCPY---COPIA UNA CADENA EN OTRA

STRCMP--COMPARA DOS CADENAS

STRCAT---AÑAD O CONKTENA UNA CADENA A OTRA

STRTOK---BUSCA EN UNA CADENA SIMBOLOS

******POR FAVOR SI ME PUEDEN AYUDAR CON ALGUNO POR QUE NO SE NI POR DONDE EMPEZAR ******

6 respuestas

Calificación
  • Respuesta preferida

    strlen: calcula longitud.

    int len(char*cad)

    {

    int l=0;

    while(cad[l]!='\0')

    l++;

    return l;

    }

    char *revertir(char *cad)

    {

    int l=len(cad);

    char *r=new char[l+1];

    in i=0;

    while (cad[i]!='\0')

    {

    r[l-i-1]=cad[i];

    i++;

    }

    return r;

    }

    Para capturar por teclado puedes usar fgets(cadena,tamaño,stdin) o capturar cada tecla con getch() hasta que sea enter (conio.h)

    char *capturar(char*cad)

    {

    int i=0;

    while((c=getche())!=13)cad[i++]=c;

    cad[i]=0;

    return cad;

    }

    Para validar basckspace y teclas especiales ya es otro proceso mas largo.

    Para imprimir creo que con: fputs(cadena,tamaño,stdout)

    Son demasiadas funciones. Espera y miro si tengo algo por ahi en mis archivos.

    Fuente(s): Encontre esto por ahi: unsigned cuentaCaracteres(const char* carac) { unsigned i=0; while (carac[i]!='\0') i++; return i; } char* copiaCadenas(char* carac1, const char* carac2) { int i=0; while ((carac1[i]=carac2[i])!='\0') i++; return carac1; } char* concatenaCadenas(char* carac1, const char* carac2) { int i=-1, j=0; while (carac1[++i]!='\0') ; while (carac2[j]!='\0') carac1[i++]=carac2[j++]; carac1[i]='\0'; return carac1 ; } int comparaCadenas(const char* carac1, const char* carac2) { int i=0, dif; while (carac1[i]!='\0') { dif=carac1[i]-carac2[i]; if (dif==0) i++; else return (dif); } if (carac2[i]=='\0') return(0); else return(-carac2[i]); } Tambien este enlace: http://www.tecnun.es/Asignaturas/Informat2/C/ejerr...
  • Anónimo
    hace 1 década

    Tal vez te podría ayudar con algunas:

    *********string lenght (strlen)*****

    #include<conio.h>

    #include<stdio.h>

    int main()

    {

    int a=0;

    char* s;

    printf("Introduzca una cadena: ");

    scanf("%s",s);

    while(s[a]!='\0')

    {a++;}

    printf("La cadena tiene %d caracteres",a); getch();

    return 0;

    }

    Si puedo luego edito me da flojera

  • Anónimo
    hace 1 década

    pz la string mis mismo lo dice esde tipo cadena

    pones la libreria y

    declaras las variables

    mismo deves de poner las o los < o > mas el numero

    para comparar <= o =>

    espero y te ayude

    salu2

  • aaaa. no entiendop.... besos!!

  • ¿Qué te parecieron las respuestas? Puedes iniciar sesión para votar por la respuesta.
  • hace 1 década

    que lastima que no te pueda ayudar, ese programa lo vi en la preparatoria hace 2 años y no recuerdo ya nada...

    falta de practica.....................

    lo siento

  • Anónimo
    hace 1 década

    Ni lo lei

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.