Se me ha dado una tarea en la escuela para escribir un programa queC programa de cadena
- Reads tres cadenas
- tiendas la tercera cadena en la memoria asignada dinámicamente
- imprimir los últimos 4 letras del primera palabra alfabéticamente
Aquí está el programa que tengo hasta ahora. Las cadenas están todas almacenadas en diferentes variables, lo que las hace difíciles de clasificar. Si alguien pudiera echarme una mano y ayudarme a terminar este programa, estaría muy agradecido.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char word1[101];
char word2[101];
char* word3;
char buffer[101];
scanf("%s", word1);
scanf("%s", word2);
scanf("%s", buffer);
word3 = (char *) malloc(strlen(buffer)+1);
strcpy(word3, buffer);
return 0;
}
+1 para una pregunta con el código actual! – ceejayoz
@ceejayoz yo también: p – jcolebrand
'scanf ("% s ", word)' no es seguro. Está solicitando un error de desbordamiento de búfer. Simplemente ingrese una cadena que exceda los 100 caracteres y BOOM - desbordamiento de búfer. Limite el tamaño máximo del escaneo con 'scanf ("% 100s ", word)'. Consulte http://en.wikipedia.org/wiki/Scanf#Security para obtener más información. – daotoad