Dario Salvati
Utente Attivo
- Messaggi
- 1,401
- Reazioni
- 247
- Punteggio
- 87
Salve cari :3
Devo creare un programma in C che confronta due stringhe e stampa le lettere che hanno in comune.
Ho scritto il programma, e mi sembra che logicamente funzioni, ma quando lo eseguo crasha (capita quando faccio qualcosa male, ma dovreste saperlo meglio di me). Non sono riuscito a trovare l'errore, consigli?
Ecco il codice:
Grazie per l'attenzione ^_^
PS: L'ho strutturato in questo modo perché vorrei riempire il terzo array senza le lettere che si ripetono.
Devo creare un programma in C che confronta due stringhe e stampa le lettere che hanno in comune.
Ho scritto il programma, e mi sembra che logicamente funzioni, ma quando lo eseguo crasha (capita quando faccio qualcosa male, ma dovreste saperlo meglio di me). Non sono riuscito a trovare l'errore, consigli?
Ecco il codice:
Codice:
#include <stdio.h>
#include <string.h>
int main()
{
int i, j, k, l = 0;
char parola[100], parola2[100], stampa[100];
printf("Inserisci la prima parola: \n\n");
scanf("%s", parola);
printf("\n\nInserisci la seconda parola: \n\n");
scanf("%s", parola2);
for ( i = 0; i < strlen(parola); i++)
{
for (j = 0; j < strlen(parola2); j++)
{
if (parola[i] == parola2[j])
stampa[k] = parola[i];
k++;
}
}
printf("Le lettere in comune fra le due parole sono: \n\n");
for ( l = 0; l < strlen(stampa); l++)
{
printf("%c", stampa[l]);
}
int d = getchar();
getchar();
return 0;
}
Grazie per l'attenzione ^_^
PS: L'ho strutturato in questo modo perché vorrei riempire il terzo array senza le lettere che si ripetono.