|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
informazione elementare
cosa posso scrivere al termine di un programma in c per visualizzare il risultato, cioè per non far chiudere la finestra?
mi avevano detto di scrivere qualcosa con getchar..premere invio, ma ora non me la ricordo piu grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
altra domandina, cosa c'è che non va in questo semplicissimo programma
#include <stdio.h> #incldue <ctype.h> int main() { char c; scanf("%c", c); printf("'%c' %s\n",c, isdigit(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isalpha(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isalnum(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isxdigit(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, islower(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isupper(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, tolower(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, toupper(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isspace(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, iscntrl(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, ispunct(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isprint(c)?"Vero\n":"Falso"); printf("'%c' %s\n",c, isgraph(c)?"Vero\n":"Falso"); } |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
scanf("%c", &c); Questo perché la scanf deve poter scrivere nella variabile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
non funziona lo stesso
9 C:\Documents and Settings\Va\Desktop\1.cpp `isdigit' undeclared (first use this function) mi dice questo per ogni funzione |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Hai scritto
#incldue invece di #include
__________________
|Java Base| |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
ora funziona
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
devo fare un programmino che converte uina stringa in maiuscolo
ho scritto questo ma non va #include <stdio.h> #include <windows.h> #include <ctype.h> int main() { char s[100]; int i; gets(s); for(i=0:i<100;i++){ printf(toupper(s[i]));} system("PAUSE");} |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
printf("%c", toupper(s[i]));
__________________
|Java Base| |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
non funzionava perchè avevo messo i : al posto del ;
ora il programma va, però escono tutti simboli strani #include <stdio.h> #include <windows.h> #include <ctype.h> int main() { char s[100]; int i; gets(s); for(i=0;i<100;i++){ printf("%c",toupper(s[i]));} system("PAUSE");} |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
oppure ci metti un
Codice:
if(s[i] == '\0') break;
__________________
|Java Base| |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
ho messo l'if e funziona
grazie |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
Si scriva un programma che prenda in input quattro stringhe che rappresentino degli interi, le converta in interi, sommi i valori ottenuti e visualizzi il loro totale
#include <stdio.h> #include <windows.h> #include <stdlib.h> int main() { int a=0; int b=0; int c=0; int d=0; int somma=0; char s1[100]; char s2[100]; char s3[100]; char s4[100]; gets(s1); gets(s2); gets(s3); gets(s4); a=atoi(s1); b=atoi(s2); c=atoi(s3); d=atoi(s4); somma=a+b+c+d; printf("%d\n", somma); system("PAUSE");} perchè non funziona?? rispondete pure, io torno tra un po |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
(continui a includere windows.h che non so a cosa ti serva ma non è quello un problema).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
cioè funziona, ma mi da 0 come somma degli interi delle stringhe. come mai?
windows.h lo metto perchè mi sembra che senza il system pause non funziona |
|
|
|
|
|
#17 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#18 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
se inserisco solo numeri funziona
ma se metto le lettere non le converte in numeri?? |
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
A parte che la funzione atoi(), per come è stata progettata, si ferma al primo carattere non riconosciuto come valido. Se inserisci "42abc", prende solo 42.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 177
|
non lo sapevo
comq ho fatto un altro esercizio che dovrebbe confrontare due stringhe ma non so bene cosa scriverci dentro il printf #include <stdio.h> #include <windows.h> #include <stdlib.h> int main() { const char s1[100]; const char s2[100]; gets(s1); gets(s2); printf(strcmp(s1,s2)); system("PAUSE");} |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:52.











|








