Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - stringhe in C++ e compilatore per Mac
Forum - C/C++ - stringhe in C++ e compilatore per Mac

Avatar
jack90 (Normal User)
Newbie


Messaggi: 3
Iscritto: 18/02/2007

Segnala al moderatore
Postato alle 14:13
Domenica, 04/03/2007
edit by netarrow: modificato il titolo, leggi il regolamento; quello che avevi dato prima era troppo vago

Salve, vi prego se potete di rispondermi in tempi brevi xkè è importante, volevo sapere 2 cose
-La prima cosa che volevo sapere e come si fa in C++a    
mettere un cin e se è uguale ad una cosa detta prima mettere in cout qualcosa(PS parlo di stirnghe non di caratteri).X esempio:

int nome;
Cout<<"Dammi il nome ";
cin>>nome;
if (nome=Mario)
cout<<bello<<endl;
else
cout<<brutto<<endl;
-La seconda cosa e se esiste un C++ x Mac, e se esiste mi potete dare il link x scaricarlo... ??

Ultima modifica effettuata da netarrow il 04/03/2007 alle 20:24
PM Quote
Avatar
andry89mm (Member)
Pro


Messaggi: 128
Iscritto: 21/12/2006

Segnala al moderatore
Postato alle 17:43
Domenica, 04/03/2007
Testo quotato

Postato originariamente da jack90:

int nome;
Cout<<"Dammi il nome ";
cin>>nome;
if (nome=Mario)
cout<<bello<<endl;
else
cout<<brutto<<endl;


1.
come fai ad inserire una stringa (alfanumerica, visto che deve contenere un nome) in una int e soprattutto con una " cin>> " ? ? ? ?
allora prova una cosa del genere :
Codice sorgente - presumibilmente C/C++

  1. #include<stdio.h>
  2. #include<string.h>
  3. main()
  4. {
  5. char nome[16];
  6. cout<<"Inserisci nome: ";
  7. gets(nome);
  8. if((strcmp(nome,"Mario")==0)
  9. cout<<"E' bello :)";
  10. else
  11. cout<<"E'  brutto ";
  12. }




:k: :k: :k: :k: :k: :k: :k:

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:28
Domenica, 04/03/2007
Questa soluzione però è C-like, quindi contorta, difficile da rendere flessibile e soprattutto fragile e insicura: la funzione gets è la cosa più bugguta nel mondo della programmazione.
In C++ puoi sfruttare la classe string del namespace std:

Codice sorgente - presumibilmente C++

  1. #include <string>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. string nome;
  8. cout << "Inserire il nome: ";
  9. cin >> nome;
  10. // oppure per leggere una riga intera
  11. // compresi gli spazi
  12. //getline(cin, nome);
  13. if(nome == "Pinco") cout << "Ciao pinco\n";
  14. else cout << "Non ti conosco\n";
  15.  
  16. return 0;
  17. }



per il Mac, non lo uso e non so aiutarti; però il C++ standard ANSI funziona anche li.
Inoltre ti conviene comprarti un libro per impararlo bene.

Ultima modifica effettuata da netarrow il 04/03/2007 alle 20:31
PM Quote