Pon un ejemplos malo y qué es lo que esperas.
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úvoid sort(item *a, int n) {
int i, j;
for(i=0; i<n-1; ++i) {
for(j=i+1; j<n; ++j) {
if(a[i].key > a[j].key) {
item t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
#include <stdio.h>
char* eliminarEspaciosIniciales(char* cadena) {
while(*cadena == ' ') ++cadena;
return cadena;
}
int main () {
char *cadena = " Soy una cadena";
puts("Original:");
printf("%s", cadena);
puts("\n");
puts("Sin espacios al incio:");
printf("%s", eliminarEspaciosIniciales(cadena));
puts("\n");
}
línea[fila][aleatorio(i)] = 0;
int aleatorio(int reinicio) {
// Esta función necesita stdlib.h para funcionar
static int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int retval;
int i, z;
if(reinicio == 0) { // Se ha optado por reiniciar a 0, así dando la posición 0 del array del llamador, la primera
// se reiniciará para poder iterar normalmente. En las demás trabajar de forma normal
for(i=0; i<10; ++i)
array[i] = i;
}
i = z = rand()%10; // Obtiene una posición del array interno
while((retval = array[i]) == -1) { // Si dicha posición ya ha sido usada (cambiada a 0)
++i; // seguir buscando las siguientes hasta encontrar un valor distinto a 0.
if(i>9) // Por supuesto si superamos el nueve
i=0; // Hay que reiniciar a 0
if(i == z) // Si se ha dado una vuelta completa
break; // salir del bucle. retval valdrá -1, dando a entender que no hay más números a elegir.
}
array[i] = -1; // Una vez encontrado un número válido se marca como usado con el -1;
return retval; // Retornamos el valor encontrado.
}
100 --- 099 092 --- 095 --- 093 094 ---
044 --- --- 045 042 --- 046 049 --- 050
063 067 --- --- 071 062 068 --- 065 066