SoloCodigo
		Asuntos Oficiales => Retos => Mensaje iniciado por: tenesor en Viernes  1 de Marzo de 2002, 02:29
		
			
			- 
				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
- 
				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]
- 
				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]
- 
				//A ver que te parece
 
 char strng[15];
 gets(chr);
 strng = "abcdefghijklmno"
 
 printf ( "%s", strng+(strlen(strng)-3) );
- 
				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
- 
				Ya se que los temas son viejos pero estoy empezando a programar y esto esta interesante
 
 #include <stdio.h>
 #include <conio.h>
 #include <string.h>
 
 void main(){
 char cadena[15];
 gets(cadena);
 int a;
 a = strlen(cadena);
 printf("%c  %c  %c",cadena[a-3],cadena[a-2],cadena[a-1]);
 getch();
 }