Asuntos Oficiales > Retos
Re: 28/02/02 - Bajo/Medio - Strings - Comprimiendo lineas :)
tenesor:
Nuevo reto para el ultimo dia de febrero...
Si tenemos:
char strng[15];
gets(chr);
strng = "abcdefghijklmno"
Hacer en UNA SOLA instrucción que se muestre en pantalla los 3 ultimos caracteres de "strng".
y joder, animaros a escribir retos! que esto no esta función como debería ser:(
Saludos,
Tenesor
Kolme:
hola!
Te refieres a algo así???
#include <iostream.h>
#include <stdlib.h>
#include <string>
void imprime_tres_ultimos(char * txt);
int main()
{
char string[15];
strcpy(string,"abcdefghijklmno");
imprime_tres_ultimos(string);
system("PAUSE");
return 0;
}
void imprime_tres_ultimos(char * txt) {
int lng;
lng = strlen(txt);
cout << txt[lng - 3] << txt[lng - 2] << txt[lng - 1] << endl;
}
:P
PD: perdón por la estupidez, pero es que te veía tan "solo"...
[Modificado el 3/9/02 por Kolme]
tenesor:
jejejeje, pos si que esto no parece funcionar, no....:(
Pero, a que estupidez te refieres?!?!?!? si lo has sacado, eso era lo que pedia el reto.
Saludos,
Tenesor
[Modificado el 3/11/02 por tenesor]
Josema:
//A ver que te parece
char strng[15];
gets(chr);
strng = "abcdefghijklmno"
printf ( "%s", strng+(strlen(strng)-3) );
tenesor:
Pues si, ambos funcionan y responden al reto:)
Se puede tomar como uno (el primero) la version en C++ y este ultimo la versión de C:D
Creo que ya se puede cerrar este reto.
A la, plantead vosotros, que aunque ahora este bastante ausente entre semana, aun me quedan los fines de semana.
Saludos,
Tenesor
Navegación
[#] Página Siguiente
Ir a la versión completa