Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-11-2006, 11:41   #1
Vasec87
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
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 11:52   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
cosa posso scrivere al termine di un programma in c per visualizzare il risultato, cioè per non far chiudere la finestra?
Leggi <questo> thread.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 11:59   #3
Vasec87
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");
}
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:06   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
scanf("%c", c);
Devi passare alla scanf l'indirizzo della variabile 'c'.

scanf("%c", &c);

Questo perché la scanf deve poter scrivere nella variabile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:09   #5
Vasec87
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
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:10   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Hai scritto
#incldue
invece di
#include
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:12   #7
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
ora funziona
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:17   #8
Vasec87
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");}
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:19   #9
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
printf("%c", toupper(s[i]));
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:22   #10
Vasec87
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");}
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:27   #11
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
ora il programma va, però escono tutti simboli strani
Così stampi sempre 100 caratteri anche se magari ne hai inseriti di meno. Usa strlen() per ottenere la lunghezza della stringa.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:30   #12
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
oppure ci metti un
Codice:
if(s[i] == '\0')
	break;
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:31   #13
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
ho messo l'if e funziona

grazie
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:42   #14
Vasec87
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
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 12:52   #15
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
perchè non funziona??
Il programma è ok, per quale motivo dici che non funziona?

(continui a includere windows.h che non so a cosa ti serva ma non è quello un problema).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 13:06   #16
Vasec87
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
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 13:15   #17
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
cioè funziona, ma mi da 0 come somma degli interi delle stringhe. come mai?
Dipende da cosa inserisci ...

Quote:
Originariamente inviato da Vasec87
windows.h lo metto perchè mi sembra che senza il system pause non funziona
Se includi già stdlib.h per system() è già ok. Non c'entra nulla con windows.h.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 13:21   #18
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
se inserisco solo numeri funziona

ma se metto le lettere non le converte in numeri??
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 13:26   #19
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Vasec87
se inserisco solo numeri funziona

ma se metto le lettere non le converte in numeri??
Ma ... stai scherzando???

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%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2006, 13:28   #20
Vasec87
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");}
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
I produttori non faranno sconti sulle me...
Ubisoft potrebbe cedere pezzi se il pian...
Qualcomm potrebbe utilizzare una tecnolo...
Starfield per Nintendo Switch 2 potrebbe...
Un MacBook Pro a -300€, i MacBook Air M4...
Amazon abbassa i prezzi sugli iPhone: sc...
Amazon, ancora sconti sugli smartphone A...
iPhone Air 2 'riciclerà' alcuni c...
Offerta Amazon da non perdere: lo speake...
Nioh 3 debutta alla grande su Steam: pri...
Al centro della Via Lattea ci potrebbe e...
Elon Musk ora guarda alla Luna: SpaceX p...
La Cina ha lanciato nuovamente lo spazio...
Blue Origin potrebbe realizzare il lande...
Artemis II: il prossimo Wet Dress Rehear...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v