Asuntos Oficiales > Retos

 Re: 28/02/02 - Bajo/Medio - Strings - Comprimiendo lineas :)

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa