Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2012, 16:43
sonrasiel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 12 años, 3 meses
Puntos: 0
simbolos basura al imprimir una cadena

hola quisiera que por favor me ayudaran a eliminar unos símbolos basura que me salen al imprimir en un par de códigos que tengo, creo que debo iniciailsar algo en 0 pero no se que es :S. El compilador que use es DEV C++ 5.2.0.3
Código C++:
Ver original
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. char* arreglo=new char[10];
  7. cout<<"digite la frase\n";
  8. cin.getline(arreglo,10);
  9. cout<<"cadena original\t\t"<<"cadena reemplazada\n";
  10. for(int i=0;i<10;i++){
  11.     cout<<arreglo[i];
  12.     }
  13.     cout<<"\t\t";
  14. for(int i=0;i<10;i++){
  15.     if(arreglo[i]=='e'){
  16.             arreglo[i]='*';
  17.         }
  18.         cout<<arreglo[i];
  19.         }
  20. system("pause");
  21. return 0;
  22. }

Código C++:
Ver original
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. char* cad_a=new char[30];
  7. char* cad_b=new char[30];
  8. int i, j;
  9. char temp;
  10. cout << "Introduce una cadena: "; //pide los datos
  11. cin.getline (cad_a,30);
  12.  
  13. for(i=0; i<30; i++)
  14. cout << cad_a[i] << " "; //muestra es pantalla
  15. cout << endl << endl;
  16.  
  17. for(i=0; i<29; i++)
  18. {  
  19. temp=cad_a[i];
  20. cad_b[29-i]=temp;
  21. }
  22. for(j=0; j<30; j++)
  23. cout << cad_b[j] << " "; //muesta cadena invertida
  24. if(cad_a[i]==cad_b[j])
  25. cout<<"es palindromo";
  26. else
  27. cout<<"no es palindromo";
  28. return 0;
  29. }

Última edición por sonrasiel; 20/11/2012 a las 16:49