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
Ir a la versión completa