|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Inoltre sono convinto che renderebbe più facile anche te capire cosa hai scritto e scovare eventuali errori.
Confronta... Codice:
#include <stdio.h>
int Rsomma_interi_nel_testo(char *stringa);
int main()
{
char testo[10]="apemaia12";
printf("Il risultato e' %d\n", Rsomma_interi_nel_testo(testo));
while(getchar() != '\n');
printf("Premere INVIO per continuare...");
getchar();
}
int Rsomma_interi_nel_testo(char *stringa)
{
if(*stringa!='\0')
{
if((*stringa>='0')&&(*stringa<='9'))
{
return (*stringa-'0') + Rsomma_interi_nel_testo(stringa+1);
}
else
Rsomma_interi_nel_testo(stringa+1);
}
else
return 0;
}
Codice:
#include <stdio.h>
int Rsomma_interi_nel_testo(char *stringa);
int main(){
char testo[10]="apemaia12";
printf("Il risultato e' %d\n", Rsomma_interi_nel_testo(testo));
while(getchar() != '\n');
printf("Premere INVIO per continuare...");
getchar();
}
int Rsomma_interi_nel_testo(char *stringa){
if(*stringa!='\0'){
if((*stringa>='0')&&(*stringa<='9')){
return (*stringa-'0') + Rsomma_interi_nel_testo(stringa+1);}
else Rsomma_interi_nel_testo(stringa+1);}
else return 0;}
|
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
e come lo devo scrivere?
devo andare a capo piu spesso e devo evitare di scrivere queste righe lunghissime? |
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi semplicemente scegliere uno stile di scrittura fra quelli più diffusi e mantenere lo stesso stile per tutto il codice.
Ad esempio: parentesi graffe da sole su una linea, 3 o 4 caratteri di indentazione per ogni blocco (per questo ti può aiutare l'editor di testo che usi per scrivere il codice), INVIO dopo un'istruzione di flusso (if, for, while etc etc), un spazio prima e dopo gli operatori (io non lo metto solo per gli operatori unari, cioè ++, --) e dopo la virgola. Ad esempio: Codice:
int f(int n)
{
int ret = 0, i;
if(n > 0)
{
return 1;
}
if(n == 1)
{
return 0;
}
for(i = 0; i < n; i++);
{
ret += i;
}
return ret;
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:34.



















