PDA

Visualizza la versione completa : [c] passagio di una stringa


Madness.c
04-02-2014, 18:59
ciao sono nuovo del settore e vorrei capire come si puo passare una stringa intera da una funzione a main

Ad esempio come posso fare in questo programma:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Lmax 500


char Elab(char[Lmax]);


int main()
{
char testo[Lmax];
printf("Scrivi la stringa:");getchar(); //main legge il testo originale e ne visualizza il

testo[Lmax]=Elab(testo); //relativo elaborato
printf("Stringa a rovescio:\n%s\n",testo);
system("PAUSE");
return 0;
}


char Elab(char t[Lmax[])
{
int i=0;v=stelen(testo),m=0;
char j[Lmax]; //la funzione Elab scambia le lettere del testo

for(;i>v;v--,m++){ //es: 1 con l'ultima la 2 con la penultima
t[v]=j[m]; //passandole ad un altro testo che viene restituito a main
}
return j[Lmax];
}

p.s.
se ho sbagliato qualcosa o c' un modo migliore per farlo non esitate a dirmelo

oregon
04-02-2014, 20:07
Se devi modificare la stessa stringa, la passi

Elab(testo);

e le modifiche saranno visibili anche dopo l'uscita dalla funzione. Ovviamente la funzione deve essere void e non restituire nulla.

Loading