Programación General > C/C++

 Substituir cadena

(1/1)

badyalberto:

--- Código: C++ --- #include<stdio.h>#include<string.h> int remplazar(char frase[],char sub[]); int main(){    char frase[100];    char sub[100];    char nou[100];    int indice,i,longnou=0;        printf("Introdueix una frase: n");    gets(frase);    printf("Que vols substituir: n");    gets(sub);    printf("Que hi vols posar en el seu lloc: n");    gets(nou);    i=remplazar(frase,sub);    longnou=strlen(nou);    printf("%d",i);    for (i=indice; i<indice+longnou;i++)        frase[i]=nou[i-indice];    printf("Resultado: %s n",frase);getchar();getchar();}int remplazar(char frase[],char sub[]){    int longfrase=0,i,j=0,longsub=0;        longfrase=strlen(frase);    longsub=strlen(sub);        for (i=0;i<longfrase;i++)    {        if (frase[i]==sub[0])        {            for (j=0;j<longsub;j++)            {                if(frase[i+j]!=sub[j])                {                     break;                }                return i;            }        }    }}  
No entiendo pq me sustuye la posicion numero 9, ponga la letra que ponga :S

m0skit0:
indice tiene un valor desconocido y se lo asignas a i en la línea 23.

badyalberto:
ya, quiero que indice tenga el valor de i.

m0skit0:

--- Cita de: "badyalberto" ---for (i=indice; i<indice+longnou;i++)
--- Fin de la cita ---

--- Cita de: "badyalberto" ---ya, quiero que indice tenga el valor de i.
--- Fin de la cita ---
Será más bien que i tiene el valor de indice, nen...

Para el caso de igual, nunca dices antes qué valor tienen ni i ni indice, así que ya me dirás cómo pretendes controlar tu programa sin saber qué valores andan rulando por ahí.

Mi consejo es que cojas un buen libro y estudies un poco...

Navegación

[0] Índice de Mensajes

Ir a la versión completa