• Martes 12 de Noviembre de 2024, 21:29

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - neider02

Páginas: [1]
1
Muchas gracias, me ha sido de gran ayuda. Lo he modificado un poco quitandole lo de reservar memoria y tal.

Envio siempre una cadena de caracteres de tamaño 20. Dejo el codigo que he dejado al final.

En C++ Builder

Código: C++
  1. void _dineropunto(char* cadena){
  2. int i;
  3. int j;
  4. int k;
  5.  
  6. int tam = strlen ( cadena );
  7.     int a;
  8.  
  9.     if ( tam % 3 == 0 )
  10.         a = tam + tam / 3 - 1;
  11.     else
  12.         a = tam + tam / 3;
  13.  
  14.     char cadena1[20]="";
  15.  
  16.     for ( i = tam, j = 0, k = a; i >= 0; i--, j++, k-- ){
  17.  
  18.         if ( j % 3 == 0 && j != 0 ){
  19.  
  20.            cadena1[k] = cadena[i];
  21.            k--;
  22.            cadena1[k] = '.';
  23.  
  24.         }
  25.  
  26.         else{
  27.  
  28.              cadena1[k] = cadena[i];
  29.  
  30.         }
  31.  
  32.     }
  33.  
  34.     strcpy ( cadena, cadena1);
  35.  
  36. ShowMessage(cadena);
  37.  
  38. }
  39.  


Gracias Checho360

2
C/C++ / Funcion para poner puntos de miles y millones en una cadena de caracteres.
« en: Viernes 12 de Agosto de 2011, 23:21 »
Hola , llevo un buen rato intentando hacer una funcion en c++ en la que yo le paso una cadena con un numero y quiero que me la devuelva con los puntos de los miles y los millones

Ejemplo:

Recibe la cadena

cad[30]="100000"

y quiero que me devuelva

1.000.000

En princpio solo necesito que lo haga con numeros hasta 100.000.000


Si alguien me puede echar una mano se lo agradeceria. Hasta luego

Páginas: [1]