
Originariamente inviata da
Gardo
Ciao provo a risolvere il tuo problema al massimo delle mie conoscenze
Innanzitutto ti sconsiglio di creare una classe per una sola funzione
Meglio usare una funzione singola e richiamare all'occorrenza quella
sintassi funzione
codice:
[tipo_ritornato nome (eventuali parametri){
Istruzioni....
eventuali return
}
Nel tuo caso si costruisce una funzione che ha come parametri un array di char e la dimensione dell'array considerando il fatto che la dimensione di un char sia quasi sempre di 1 byte
void stampa(char scritta[],int grandezza); void perché stampa e basta
all'interno della funzione con un ciclo for stampo ogni singolo carattere
codice:
for(int i=0;i<grandezza;i++) finché ho caratteri da stampare...
cout<<scritta[i]; stampo l' i-esimo carattere
cout<<endl; va a capo dopo aver stampato tutto
[
Puoi utilizzare comandi come CharToOemBuffA(scitta,scritta,grandezza) includendo la windows.h per convertire eventuali lettere con accenti in formato Oem e cosi stampabili con cout
Il codice cosi completo potrebbe essere
codice:
#include <iostream>
#include <windows.h>
void stampa(char scritta[],int grandezza); //prototipo
using namespace std;
int main(){
char scritta[]={"Saluda Andonio!"}; //creo il mio array inizzializzandolo con la tua frase
stampa(scritta,sizeof(scritta)); //richiamo la funzione
}
void stampa(char scritta[],int grandezza){ //funzione
for(int i=0;i<grandezza;i++)
cout<<scritta[i];
cout<<endl;
}
Spero di esserti stato utile ! Ciao