Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
I satelliti spia russi Kosmos 2613 e Kos...
GTA VI: online la nuova mega galleria co...
Edits, l'app di Instagram, sbarca gratis...
Claude Code: il bug che ha spedito l'ema...
Perplexity lancia Teammates, gli agenti ...
Niente più datacenter? Gli eletto...
La Cina avrebbe approvato lo sviluppo de...
Epson EF-72 alla prova: Google TV, audio...
AST SpaceMobile annuncia il razzo spazia...
Apple taglia il budget AI dei dipendenti...
Fisco e intelligenza artificiale, come c...
Synology BC510 e CC410W, la videosorvegl...
600.000 chip NVIDIA fermi a Hong Kong: l...
La Cina punta tutto sull'allunaggio con ...
LG Italia compie 30 anni: gli italiani v...
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: 07:33.


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