Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #define R 3
  3. #define C 31
  4.  
  5. /*1. Scrivere un programma che acquisisca ripetutamente una stringa da tastiera e la salvi su file di testo.
  6. * Sul file, le stringhe dovranno essere separate da un’andata a capo.*/
  7.  
  8. void getString(char string[][C], int *p);
  9.  
  10. int main(){
  11. int tmp = 0, i = 0;
  12. int *p = &tmp; //lego pointer a variabile
  13. char stringa[R][C] = {" "};
  14.  
  15.  
  16. FILE* fp = fopen ("sieg.txt", "a");
  17.  
  18. for (i = 0; i < R; i++){
  19. printf ("Inserisci stringa nr %d: ", i+1); //+1 perché parte da 0
  20. getString(stringa, p);
  21. fprintf(fp, " %s ", stringa[i]); //come printf + file dove salvarlo... Skippa primo carattere.. why?
  22. }
  23. }
  24.  
  25. void getString(char string[][C], int *p){
  26.  
  27. getchar();
  28. scanf ("%[^\n]s", &string[*p][0]); //la & qui ha senso, è una matrice... Sarebbe un **p, credo sia per quello. Poi vedi di capirlo
  29. /*Continua a mangiarmi il primo carattere.. why?*/
  30.  
  31. *p += 1; //ritorna p al main col valore aggiunto, con ++ non sembra funzionare
  32.  
  33. //RICORDA, P DA SOLO DAREBBE INDIRIZZO DI MEM E BASTA!!
  34.  
  35. /*Con gli array di stringhe non c'è bisogno di un ciclo.... almeno per l'acquisizione. Ricordavo male*/
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement