Ciao a tutti
ll programma che mi sta dando un pò di problemi e che a primo impatto mi è sembrato un pò banale, consiste nel prendere da un file un numero N di parole e cancellarne le lettere in posizione pari.
Esempio: "dati.txt" input: ciao secchio libro output su schermo: ca scho lbo
Ho scritto questo ma non va:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 30
int main()
{int N,i,l,j;
char name[SIZE][SIZE],t[SIZE][SIZE];
FILE *input=NULL;
input=fopen("dati.txt","r");
if(input==NULL)
{printf("Error!");
return 1;
}
N=0;
while (fscanf(input,"%s",name[N])>0)
{N++;}
printf("Sono state rilevate %d parole\n",N);
l=strlen(name);
for(i=0;i<N;i++)
{
for(j=0;j<l;j++)
{if(j%2)
{t[i][j]=name[i][j];}
}
t[i][j]= '\0';
}
printf("Le parole sono diventate: ");
for(i=0;i<N;i++)
{printf("%s ",t[i]);
}
fclose(input);
return 0;
}
Grazie a chi risponderà