Tengo que hacer un ejercicio en el cual el usuario ingrese un texto, el texto se va a guardar en un arreglo de tipo char. Lo que tengo que hacer es quitar del arreglo aquellos caracteres que sean la letra "o".
Lo tengo que hacer de manera que si yo ingreso la frase "Hola Mundo"...Tiene que quedar
"Hla Mund".
Es decir, me va a quedar un arreglo mas chico..
Es importante destacar que NO PUEDO USAR ARREGLOS AUXILIARES.
Si fuera con auxiliares es muy sencillo. Lo estoy intentando hacer haciendo que cuando encuentre una letra "o",se mueva todo el arreglo una posicion hacia la izquierda, pero no logre hacerlo. Les dejo mi codigo haber si me pueden ayudar plz.
Código
#include <stdio.h> #include <stdlib.h> int main() { char texto[500]; int i=0,j=0; while(texto[i]!='\0') { if(texto[i]=='o') { if(texto[i+1]!='\0') { while(texto[j]!='\0') { if(texto[j]!='\0') { texto[j]=texto[j+1]; } else { texto[j]='\0'; } j++; } texto[j]='\0'; } else { texto[i]='\0'; } j=0; } i++; } return 0; }
Lo pense en el momento, pero si ustedes tienen una mejor logica de hacer esto mejor, porque lo mio son muchas lineas y medio complicado.