|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2005
Messaggi: 86
|
C e array
Ho un problema con le array,vorrei stampare a video una scritta togliendovi il primo carattere..mi spiego.
char scritta[20]; fscanf(stdin,"%s",scritta); printf("%s",scritta); ecco,mettiamo che,eseguito il programma si voglia scrivere:"-ciao sono io". c'e' un modo per far sì che il carattere "-" non appaia? grazie e ciao. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: May 2005
Città: Verona
Messaggi: 952
|
Quote:
char scritta[20]; char scrittab[19]; fscanf(stdin,"%s",scritta); for ( x=1; x<=20; x++) scrittab[x-1]=scritta[x]; printf("%s", scrittab); Altrimenti : char scrittab[19]; fscanf(stdin,"%s",scritta); scrittab = scritta + 1; printf("%s", scrittab); |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jun 2004
Città: Pecetto
Messaggi: 73
|
Più semplicemente
printf("%s",&scritta[1]);
__________________
Gianni |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Aug 2005
Messaggi: 86
|
Grazie per l'aiuto.
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2005
Città: Verona
Messaggi: 952
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
char scritta[20]; fscanf(stdin,"%s",scritta); printf("%s", ++scritta); ricorda che scritta è un puntatore e punta al primo carattere dell'array, quindi per puntare al secondo basta semplicemente incrementarlo. |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Aug 2005
Messaggi: 86
|
E,se io faccio strcat con due files:
il primo del tipo "ciao come va?" e il secondo "-bene grazie". come farei a togliere dal file finale il carattere "-"? snippet di esempio ^^: char str1[20]="bella"; char str2[20]="-zio"; strcat(str1,str2); printf("%s",str1); l'output sarebbe: bella -zio ora,e' possibile levare quell inestetismo di "-"? Grazie |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: May 2005
Città: Verona
Messaggi: 952
|
Quote:
int i = 0; char *stringaA[20]; char *stringaB[20]; sprintf(stringaA, "Bella -zio"); for ( x=0; x<=20;x++) if (stringaA[x] != '-') { stringaB[i]=stringaA[x]; i++; } stringaB conterrà alla fine "Bella zio" |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
char str1[20]="bella"; char str2[20]="-zio"; strcat(str1, ++str2); printf("%s",str1); |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: May 2005
Città: Verona
Messaggi: 952
|
ma lui chiedeva come toglierla dalla stringa finita cioè direttamente da "bella -zio", almeno io questo ho capito.
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Quote:
![]()
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto ![]() |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Questo puoi farlo: char scritta[20]; char *scrittab = scritta; fscanf(stdin,"%s",scritta); printf("%s", ++scrittab); |
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 418
|
Quote:
![]() char scritta[20]; fscanf(stdin,"%s",scritta); printf("%s", scritta+1); Così non usi variabili d'appoggio e non sposti il vettore.. ![]() |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 418
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:32.