Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define R 3
- #define C 31
- /*1. Scrivere un programma che acquisisca ripetutamente una stringa da tastiera e la salvi su file di testo.
- * Sul file, le stringhe dovranno essere separate da un’andata a capo.*/
- void getString(char string[][C], int *p);
- int main(){
- int tmp = 0, i = 0;
- int *p = &tmp; //lego pointer a variabile
- char stringa[R][C] = {" "};
- FILE* fp = fopen ("sieg.txt", "a");
- for (i = 0; i < R; i++){
- printf ("Inserisci stringa nr %d: ", i+1); //+1 perché parte da 0
- getString(stringa, p);
- fprintf(fp, " %s ", stringa[i]); //come printf + file dove salvarlo... Skippa primo carattere.. why?
- }
- }
- void getString(char string[][C], int *p){
- getchar();
- scanf ("%[^\n]s", &string[*p][0]); //la & qui ha senso, è una matrice... Sarebbe un **p, credo sia per quello. Poi vedi di capirlo
- /*Continua a mangiarmi il primo carattere.. why?*/
- *p += 1; //ritorna p al main col valore aggiunto, con ++ non sembra funzionare
- //RICORDA, P DA SOLO DAREBBE INDIRIZZO DI MEM E BASTA!!
- /*Con gli array di stringhe non c'è bisogno di un ciclo.... almeno per l'acquisizione. Ricordavo male*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement