Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    22

    [Flex] Se qualcuno ne é pratico mi aiuti.. pls

    So che non é proprio un linguaggio di programmazione, però se qualcuno é pratico di questo generatore di analizzatore lessicale mi farebbe comodo un aiuto..

    Quello che devo fare é: Leggere una stringa e per ogni occorrenza di "st" aggiungere una "a" e per ogni occorrenza di "tr" aggiungere una "e"..

    ad esempio:

    input: stato
    output: statoe

    input: tristezza
    outuput: tristezzaea

    io sono alle prime armi e il massimo che so fare é contare il numero di "st" e "tr" che ci sono nella stringa... qualcuno mi aiuta? grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318

    Moderazione

    Prendi visione del Regolamento interno, in particolare sull'uso dei titoli delle discussioni e nel loro contenuto.
    Non puoi chiedere ad altri di sviluppare il codice per te: se hai difficoltà con del tuo codice, postalo e qualcuno che conosta lo strumento ti potrà dare una mano.

    Per la ricerca di sviluppo software c'è l'area "Offro Lavoro / Collaborazione".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    22
    Ok mi scuso molto... non ho inserito il codice perché é abbasta inutile rispetto al problema... cmq sono riuscito a tirare fuori questo.

    codice:
    %option noyywrap
    
    %{
    
    #include <stdio.h>
    #include <string.h>
    int numst = 0, numtr = 0;
    
    %}
    
    ST (st)
    TR (tr)
    DIGIT [0-9]
    
    %%
    
    ({ST}|{TR}) {if(strcmp(yytext,"st")==0)
                       numst++;
                 if(strcmp(yytext,"tr")==0)
                       numtr++;
                 } 
    
    \n {return 0;}
    
    %%
    
    int main(){
      yylex();
      printf("st: %d\n",numst);
      printf("tr: %d\n",numtr); 
      getchar();
      return 1;
    }
    Non fa altro che contare il numero di occorrenze di "st" e di "tr"... il mio problema é aggiungere le rispettive "e" ed "a" alla fine della stringa originale e soprattutto il problema é aggiungere nell'esatto ordine.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.