Oppure

Loading
04/03/07 13:13
jack90
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 04/03/07 19:24
aaa
04/03/07 16:43
andry89mm
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 :
#include<stdio.h>
#include<string.h>
main()
{
char nome[16];
cout<<"Inserisci nome: ";
gets(nome);
if((strcmp(nome,"Mario")==0)
cout<<"E' bello :)";
else
cout<<"E'  brutto ";
}



:k: :k: :k: :k: :k: :k: :k:
aaa
04/03/07 19:28
netarrow
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:

#include <string>
#include <iostream>

using namespace std;

int main() {
string nome;
cout << "Inserire il nome: ";
cin >> nome; 
// oppure per leggere una riga intera
// compresi gli spazi
//getline(cin, nome);
if(nome == "Pinco") cout << "Ciao pinco\n";
else cout << "Non ti conosco\n";

return 0;
}


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 04/03/07 19:31
aaa