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();
}