Se refiere a las cabeceras stdio, math, stdlib, etc.
Mientras en C son stdio.h, math.h, stdlib.h, ...
En C++ son cstdio, cmath, cstdlib, ...
Mientras en C son stdio.h, math.h, stdlib.h, ...
En C++ son cstdio, cmath, cstdlib, ...
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúint dimension[15][15]
porque así el tamaño lo decides tu, no el usuario: si este usa números más grandes te buscará para que le devuelvas el dinero.
5
3 7
2 4 6 8
5
2 7
4 6 8
3
2 7
4 6 8
char* purge_char(const char *buff, char c) {
/* Genera un nuevo dato en el montón que debe ser liberado
* con la función free.
*/
char *retval = NULL;
int buff_len;
int i;
int pos = 0;
if(buff) {
buff_len = strlen(buff);
retval = malloc(buff_len + 1);
if(retval) {
for(i = 0; i < buff_len; ++i) {
if(buff[i] != c) {
retval[pos] = buff[i];
pos++;
}
}
}
retval[i] = '\0';
}
/* La línea de código que viene a continuación es por si
* prima el espacio a la velocidad. En caso contrario coméntala
* o bórrala.
*/
retval = realloc(retval, strlen(retval) + 1);
return retval;
}
void purge_char2(char *buff, char c) {
/* Modifica el argumento buff para no gastar memoria. Por
* contrapartida el contenido anterior de buff queda destruido.
* El tamaño asignado a buff sigue teniendo el tamaño origina.
* La función no puede ser llamada usando una constante de cadena
* o va a fallar.
*/
int i, j;
if(buff) {
for(i = 0, j = 0; i < strlen(buff); ++i) {
if(buff[i] != c) {
buff[j] = buff[i];
j++;
}
}
buff[j] = '\0';
}
}
& *
+ ***
+*****
+ ***
+ *
& *
+***
+****
+***
+ *