Oppure

Loading
02/10/08 15:16
mimmo87
Sarà che il mio libro è fatto malissimo,ma è possibile che non spiega come fare per poter salvare frasi inserite da tastiera in una stringa??
se io volessi inserire ad esempio il mio nome e cognome(metto printf("inserisci nome e cognome:";))e poi volessi salvare sia nome che cognome in una stringa di lunghezza massima 20.. come dovrei fare?:-?:d
aaa
02/10/08 17:03
pierotofy
char nomecognome[20];

cin >> nomecognome;


Nota: printf è una funzione del C ANSI e non dovrebbe essere usata con C++.
Ultima modifica effettuata da pierotofy 02/10/08 17:03
Il mio blog: piero.dev
02/10/08 17:16
WARRIOR
Postato originariamente da pierotofy:

char nomecognome[20];

cin >> nomecognome;


Ricordando però, che facendo in questo modo, il programma inserirà nella stringa i dati fino a quando non immetterai un carattere di spaziatura.
Se inserisci:

'nome cognome'

memorizzerà solo la stringa 'nome'. ;)
aaa
02/10/08 17:43
mimmo87
ti ringrazio!ho una confusione allucinante..il programma che devo fare è in C però io uso dev C++..non pensavo ci fosse tutta questa differenza!8-|
aaa
02/10/08 19:58
^JAVA^
Postato originariamente da mimmo87:

ti ringrazio!ho una confusione allucinante..il programma che devo fare è in C però io uso dev C++..non pensavo ci fosse tutta questa differenza!8-|

Ti consiglio di lasciare stare Dev-C++ e di passare a Visual C++.
 char arr[20];
 gets(arr);//Leggo l' input da tastiera
 if(strlen(arr)>=20){//Implemento un banale 
 //controllo per verificare la lunghezza 
 //della stringa
 printf("%s","La stringa inserita è troppo lunga.\nPremere invio per uscire\n");
 getchar();
 exit(1);
 }
 printf("%s\n",arr);//Stampo l' output a video

Ciao.
Ultima modifica effettuata da ^JAVA^ 02/10/08 20:22
aaa
03/10/08 7:40
pierotofy
Postato originariamente da WARRIOR:

Ricordando però, che facendo in questo modo, il programma inserirà nella stringa i dati fino a quando non immetterai un carattere di spaziatura.


Grazie per avermi corretto, ricordavo che succedeva con lo scanf ma avevo il dubbio col cin.
Il mio blog: piero.dev
03/10/08 8:01
gioser
se devi realizzare programma in C++, non puoi usare la cin. Devi usare la scanf()

#include <stdio.h>

int main()
{
char nome[100];
char cognome[100];

puts("dammi nome e cognome";);
scanf("%s%s", nome, cognome);
printf("nome=%s cognome=%s", nome, cognome);
return 0;
}

:)
aaa
03/10/08 10:44
mimmo87
grazie mille!davero!Ora funziona!!:k:
aaa