claro, si puedes escoger cuantos caracteres elegir entonces no hacen falta historias para mover un NULL por la cadena ni nada asi. por eso digo que a mi me gustaria saber de donde saca estas cosas xD
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úCitarY ya, si lo quieres hacer precioso, usas el operador ternario en vez de los ifs xD
Por ejemplo:puts ( horas%=24 ? "N" : "S" );
(horas%=24) ? puts("N") : puts("S");
CitarOtra forma consiste en indicar el numero de caracteres a imprimir mediante "%.*s" en la llamada a "printf":#include <stdio.h>
int main (void)
{
char cad[] = "hola";
size_t nc = sizeof cad - 1;
size_t i;
puts(cad);
for (i = 1; i < nc; i++)
printf("%s%.*s\n", cad + nc - i, nc - i, cad);
return 0;
}
CitarYa me habia dado cuenta, pero ahora mismo no me preocupa eso, lo que mas me interesa a mi es saber resolver el problema en si.
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
int main() {
uint64_t segundos, minutos, horas, dias;
printf("Introduce los segundos: ");
scanf("%llu", &segundos);
minutos=segundos/60;
puts((segundos%=60) ? "N" : "S");
horas=minutos/60;
puts((minutos%=60) ? "N" : "S");
dias=horas/24;
puts((horas%=24) ? "N" : "S");
printf("%llu d, %llu h, %llu m, %llu s\n", dias, horas, minutos, segundos);
return 0;
}
xiruko:~$ gcc segundos.c -o segundos
xiruko:~$ ./segundos
Introduce los segundos: 5650560900
S
N
S
65400 d, 0 h, 15 m, 0 s
xiruko:~$
#include <stdio.h>
#include <string.h>
#define MAX 64
int main() {
char cadena[MAX];
int i, longitud;
printf("Introduce la cadena: ");
fgets(cadena, MAX-1, stdin);
longitud=strlen(cadena);
cadena[longitud-1]='\0';
longitud--;
for (i=0; i<longitud; i++) {
printf("%s%s\n", cadena+longitud-i+1, cadena);
cadena[longitud-i]=cadena[longitud-1-i];
cadena[longitud-1-i]='\0';
}
return 0;
}
xiruko:~$ gcc rotar.c -o rotar
xiruko:~$ ./rotar
Introduce la cadena: hola
hola
ahol
laho
olah
xiruko:~$
Citaren cierta forma esta tecnología no es nueva ya hace años que estaba planteada y me parece que algo desarollada sin ofenderte ni nada
CitarQue tipo de protección ofrece frente a sobrecargas?
Citarentonces creo un tercer vector
int *m3;
m2=(int*)malloc(9*sizeof(int));
CitarPosdata: para avanzar en un vector uso un buble y avanzo en el vector con (m3+i*sizeof(int));
CitarMuy interesante me gusta aunque esta tecnología deberia haber salido hace ya bastante tiempo.