Originariamente inviato da tirattera
uhm... :master:
il fatto che mi dica:
conio.h: no such file or directory
implica che mi manca qualche libreria o che l'universo congiura contro di me?
Implica che Emulator ha scritto un programma che usa una funzione e un include non standard, di cui si può fortunatamente fare a meno, e si è dimenticato un include (capita a tutti
).
Prova così:
codice:
#include <stdio.h>
#include <string.h>
#define MAX_PAROLE 1000
#define MAX_CARATTERI 512
int main()
{
char frase[MAX_CARATTERI], parole[MAX_PAROLE][MAX_CARATTERI];
int i, p = 0;
printf("Inserisci la frase: ");
scanf("%512[^\n]", frase); //Ho messo [^\n] per far sì che legga fino alla fine, altrimenti si ferma al primo spazio
for (i = 0; frase[i]; i++) //Ciclo che va da 0 fino alla fine della stringa
{
if (frase[i] != ' ') //Se il carattere corrente è diverso da uno spazio
{
strncat(parole[p], frase + i, 1); //copio sulla stringa "parole" dell'indice p, il carattere corrente
}
else //Se + uno spazio
{
p++; //Incremento p, in modo da immagazzinare un altra parola
}
}
printf("Frase acquisita: %s\n\nOutput:\n", frase);
for (i = 0; i < p+1; i++) //Ciclo che va da 0 a p+1 (+1 perché deve leggere anche l'ultima parola trovata)
{
printf("%s\n", parole[i]); //Stampo la parola
}
getchar();
return 0;
}