|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
creare un array di stringhe in c
è una cosa che sembra tanto stupida e invece non riesco in nessun modo a farla.....
voglio solo uno stupido programma che prende in input 5 stringhe e le riscrive tali e quali... non chiedo tanto ma sono ore che ci provo e non ci riesco! la cosa più normale sarebbe questo ma non gira! Codice:
UW PICO(tm) 4.10 File: provarrayc.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
char* a=malloc(20*sizeof(char));
for(i=0;i!=4;i++){
scanf("%s",a[i]);
}
for(i=0;i!=4;i++) {
printf("pippo %d %s\n",i,a[i]);
}
return 0;
}
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
char *stringhe[5]; b) Allochi spazio per ogni stringa c) Fai l'input delle stringhe d) Stampi le stringhe e) Fai una free delle stringhe
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
Quote:
ooohh..... FINALMENTE... GRAZIE 1000 davvero quindi è così alla fine...... giusto? Codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char *stringhe[5];
for(i=0;i!=5;i++){
stringhe[i]=malloc(20*sizeof(char));}
for(i=0;i!=5;i++){
scanf("%s",stringhe[i]);}
for(i=0;i!=5;i++) {
printf("pippo %d %s\n",i,stringhe[i]);}
for(i=0;i!=5;i++){
free(stringhe[i]);}
return 0;
}
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:29.










| 








