Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c] passagio di una stringa

    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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.