PDA

Visualizza la versione completa : [C] Inserimento proprio nome e saluto


Montom
07-10-2005, 23:46
vorrei creare un programmino dove ti viene chiesto il nome,tu lo inserisci e come risposta ottieni ciao "nome"

solo che non conosco l'istruzione da usare in c ansi

printf("Inserisci il tuo nome:");
poi?? aiutatemi,e se potete vorrei sapere anche come si dichiara una variabile contenente testo,con chart?

grazie

unomichisiada
07-10-2005, 23:52
Originariamente inviato da Montom
vorrei creare un programmino dove ti viene chiesto il nome,tu lo inserisci e come risposta ottieni ciao "nome"

solo che non conosco l'istruzione da usare in c ansi

printf("Inserisci il tuo nome:");
poi?? aiutatemi,e se potete vorrei sapere anche come si dichiara una variabile contenente testo,con chart?

grazie
Per l'input da tastiera scanf(). SIntassi simile a printf, leggi la doc.
Le variabili per memorizzare stringhe non esistono in C, devi usare array di caratteri.
Del tipo
char nome[10]; ti consente di memorizzar una stringa di 10 caratteri,(nelle pos da 0 a 9) pi il terminatore di fine stringa '\0'

Montom
08-10-2005, 00:17
ok,quindi come devo fare?xke cosi nn va?


#include <stdio.h>
char nome[20];
int main()
{
printf("Inserisci il nome \n");
scanf("%s",nome);
sprintf("%c%c%c%c%c%c%c%c",nome);
system("pause");
return 0;
}

Montom
08-10-2005, 00:26
ce l'ho fatta!!questo codice corretto?

#include <stdio.h>
#include <string.h>

char nome[20];
int main()
{
printf("Inserisci il nome\n");
scanf("%s",nome);
printf("%s",nome);
system("pause");
return 0;
}
puoi darmi qualche consiglio per ottimizzare questo codice?o va bene cosi com'?

oregon
08-10-2005, 00:38
Originariamente inviato da Montom
ce l'ho fatta!!questo codice corretto?

#include <stdio.h>
#include <string.h>

char nome[20];
int main()
{
printf("Inserisci il nome\n");
scanf("%s",nome);
printf("%s",nome);
system("pause");
return 0;
}
puoi darmi qualche consiglio per ottimizzare questo codice?o va bene cosi com'?

Ottimizzare ... ? Beh, sono veramente pochine le linee per poterle ottimizzare ... Potresti scrivere



int main()
{
char nome[21];

printf("Inserisci il tuo nome: ");
scanf("%20s",nome);
printf("\nCiao %s !\n\n", nome);
system("PAUSE");
return 0;
}


per migliorarlo ...

Montom
08-10-2005, 00:50
grazie mille!!
per far venire le scritte al centro dello schermo,come posso fare?

unomichisiada
09-10-2005, 19:34
Originariamente inviato da Montom
grazie mille!!
per far venire le scritte al centro dello schermo,come posso fare?
Stampa dei tab :


printf("\t");

prima delle stringhe che vuoi centrare, oppure meglio


printf("\tStringa da centrare");

Loading