Oppure

Loading
26/09/08 16:03
cicapparappa
Ciao a tutti, il mio problema è che ho un problema con la copia di una stringa... il mio problema è scrivere un programma che dato in input una parola (ad esempio casa), mi stampi tutte le possibili parole che si ottengono dalla stringa 'casa' levando una sola lettera...I qst caso le parole dovrebbero essere 'asa','csa','caa',cas'......grazie mille in anticipo
aaa
26/09/08 20:06
eddiewrc
non è difficilissimo...
int main(void)
{
char parola[MAX_LENGHT];
int i, j;

// input della parola e la salvo nel vettore "parola"
for (j = 0; parola[j] != 'non è difficilissimo...
int main(void)
{
char parola[MAX_LENGHT];
int i, j;

// input della parola e la salvo nel vettore "parola"
for (j = 0; parola[j] != '{parsed_message}'; j++)
{
printf("\n";);
for (i = 0; parola[ i] != '{parsed_message}'; i++ )
{
if (i != j)
printf("%c",parola[ i]);
}
}
}

nn l'ho controllato ma penso che funzioni...
questo assume che ogni parola nell'array omonimo finisca con il carattere di terminazione '{parsed_message}', ma anche scriverlo usando una funzione lunghezza per l'array è valida come soluzione:
for (i = 0; i < lunghezza(parola); i++)
...

se ci sono errori clamorosi chiedo venia'; j++)
{
printf("\n";);
for (i = 0; parola[ i] != 'non è difficilissimo...
int main(void)
{
char parola[MAX_LENGHT];
int i, j;

// input della parola e la salvo nel vettore "parola"
for (j = 0; parola[j] != '{parsed_message}'; j++)
{
printf("\n";);
for (i = 0; parola[ i] != '{parsed_message}'; i++ )
{
if (i != j)
printf("%c",parola[ i]);
}
}
}

nn l'ho controllato ma penso che funzioni...
questo assume che ogni parola nell'array omonimo finisca con il carattere di terminazione '{parsed_message}', ma anche scriverlo usando una funzione lunghezza per l'array è valida come soluzione:
for (i = 0; i < lunghezza(parola); i++)
...

se ci sono errori clamorosi chiedo venia'; i++ )
{
if (i != j)
printf("%c",parola[ i]);
}
}
}

nn l'ho controllato ma penso che funzioni...
questo assume che ogni parola nell'array omonimo finisca con il carattere di terminazione 'non è difficilissimo...
int main(void)
{
char parola[MAX_LENGHT];
int i, j;

// input della parola e la salvo nel vettore "parola"
for (j = 0; parola[j] != '{parsed_message}'; j++)
{
printf("\n";);
for (i = 0; parola[ i] != '{parsed_message}'; i++ )
{
if (i != j)
printf("%c",parola[ i]);
}
}
}

nn l'ho controllato ma penso che funzioni...
questo assume che ogni parola nell'array omonimo finisca con il carattere di terminazione '{parsed_message}', ma anche scriverlo usando una funzione lunghezza per l'array è valida come soluzione:
for (i = 0; i < lunghezza(parola); i++)
...

se ci sono errori clamorosi chiedo venia', ma anche scriverlo usando una funzione lunghezza per l'array è valida come soluzione:
for (i = 0; i < lunghezza(parola); i++)
...

se ci sono errori clamorosi chiedo venia
Ultima modifica effettuata da eddiewrc 26/09/08 20:08
aaa
27/09/08 12:07
cicapparappa
Mi dispiace ma quello che mi hai scritto on ha senso.
ho anche provato a eseguirlo ma non funziona. quando lo faccio partire mi escono solo alcune scritte strane.
aaa
27/09/08 17:36
Bond93
Si ma hai messo una istuzione k prende in input una stringa e la salva nella variabile parola???
Se no è chiaro che segmenta...
PS: il codice l'ho provato e va alla perfezione...
Ultima modifica effettuata da Bond93 27/09/08 17:39
aaa
27/09/08 19:07
eddiewrc
mi sembrava di non essere rincretinito...

aaa
28/09/08 9:38
lorelapo
sì ma quando uno arriva a postare qua credo che dovrebbe essere ovvio che un computer programmato non è un deus ex machina, se non gli dai una parola a cui applicarlo non può fare niente.
aaa
01/10/08 11:21
cicapparappa
Ho riprovato il programma...Prima avevo sbagliato una piccola cosa.. ora funziona...


GRAZIE MILLE A TUTTI
aaa
01/10/08 14:29
cicapparappa
UN ULTIMA COSA..dovevo fare un programma che data in input una parola doveva controllare se tale parola era presente in un file dizionario...ho provato a farlo ma non mi funziona..forse sarà l'inesperienza.ora lo scrivo.....

#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
#include<string.h>

int main()
{
char linea [500], parola[20];
int i;
char confronto[20];
int j=0;
printf("Inserisci la parola da cercare\n";);
scanf("%s", confronto);
FILE *stream=fopen("zingarelli2005.txt", "r";);
while(fgets(linea,500,stream)!=NULL){
for (i=0; linea[i] != ' '; i++)
parola[i] = linea [i];{
j = 0;
if (strcmp(confronto, parola)== 0)
printf("La parola è stata trovata\n";);
else
j++ ;
}
}
if (j != 0)
printf("La parola non è stata trovata\n";);
fclose(stream);
system("PAUSE";);
return 0;
}


in allegato vi porto il file dizionario.... quale è il problema???? GRAZIE
aaa