Oppure

Loading
05/02/09 12:27
sweetema
ciao, qualcuno sa dirmi xkè qst programma mon funziona come io vorrei??ovvero, VORREI ke trasformasse ogni parola come i simboli che vedete nelle etichette di switch...!!!ciaoo
#include<iostream.h>
using std::cout;
using std::cin;

char *morse(char e)
{
	switch(e)
	{
	case 'a':
		return ".-";
		break;
	case 'b':
		return "-...";
		break;
	case 'c':
		return "-.-.";
		break;
	case 'd':
		return "-..";
		break;
	case 'e':
		return ".";
		break;
	case 'f':
		return "..-.";
		break;
	case 'g':
		return "--.";
		break;
	case 'h':
		return "....";
		break;
	case 'i':
		return "..";
		break;
	case 'l':
		return ".-..";
		break;
	case 'm':
		return "--";
		break;
	case 'n':
		return "-.";
		break;
	case 'o':
		return "---";
		break;
	case 'p':
		return ".--.";
		break;
	case 'q':
		return "--.-";
		break;
	case 'r':
		return ".-.";
	    break;
	case 's':
		return "...";
		break;
	case 't':
		return "-";
		break;
	case 'u':
		return "..-";
		break;
	case 'v':
		return "...-";
		break;
	case 'z':
		return "--..";
		break;
	default:
		return "°";
		break;

	}
}

int main()
{
	int i;
	char s1[10];
	char element;

	cout<<"QUESTO PROGRAMMA UTILIZZA IL CODICE MORSE";
	cout<<"\nINSERIRE UNA PAROLA DA TRASFORMARE\n";
	cin>>s1;

	for(i=0;i<10;i++)
	{
		s1[i]=element;
		morse(element);
		cout<<s1[i]<<" ";
	}

	return 0;
}
aaa
05/02/09 12:41
theprogrammer

int main() 
{ 
    unsigned int i; 
    char s1[10]; 

    cout << "QUESTO PROGRAMMA UTILIZZA IL CODICE MORSE"; 
    cout << "\nINSERIRE UNA PAROLA DA TRASFORMARE\n"; 
    cin >> s1; 

    for(i=0; i<strlen(s1); i++) 
        cout << morse(s1[ i ]) << " "; 

	cout << endl;

    return 0; 
} 
Ultima modifica effettuata da theprogrammer 05/02/09 12:42
aaa
05/02/09 12:54
sweetema
grazie!!!xò se avessi avuto un array di interi,la funzione strlen, non l avrei potuta utilizzare vero?e cm avrei potuto scrivere in tal modo???si parla poi di array dinamici?
aaa
05/02/09 13:22
theprogrammer
Postato originariamente da sweetema:
xò se avessi avuto un array di interi,la funzione strlen, non l avrei potuta utilizzare vero


La strlen serve (come dice il nome) a determinare la lunghezza di una stringa in C ... non c'entra nulla con gli altri array ...

e cm avrei potuto scrivere in tal modo???


Cioe'? Cosa vuoi dire?

si parla poi di array dinamici?


Stai facendo confusione ... che cosa intendi?
aaa
05/02/09 13:34
sweetema
allora...volevo dire, se io immettessi dei numeri(no caratteri),e nn dichiaro l'array di 10 elementi, ma vorrei che la lunghezza fosse decisa man mano dall'utente,come dovrei modificare il codice??strlen(così come le altre funzioni xstringhe come stncpy,strcpy,strcat,strncat,strtok) va bene solo per determinare la lunghezza delle stringhe?scusa sto studiando da un mese e mezzo il c++ per un esame e ho un po di confusione!!!
aaa
05/02/09 13:41
theprogrammer
Postato originariamente da sweetema:

allora...volevo dire, se io immettessi dei numeri(no caratteri),e nn dichiaro l'array di 10 elementi, ma vorrei che la lunghezza fosse decisa man mano dall'utente,come dovrei modificare il codice??


Ma stai parlando ancora di questo programma (codice morse) o di qualcos'altro?

strlen(così come le altre funzioni xstringhe come stncpy,strcpy,strcat,strncat,strtok) va bene solo per determinare la lunghezza delle stringhe?


Sì .. te l'ho gia' detto ...

scusa sto studiando da un mese e mezzo il c++ per un esame e ho un po di confusione!!!


Scusa tu se te lo dico, ma dopo un mese e mezzo hai un BEL PO' di confusione ...
aaa