Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Novembre 23, 2008, 11:16:25 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [AWK] convertitore cifre -> testo  (Letto 501 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
TheWWP
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 5


Mostra profilo E-mail
« inserita:: Agosto 28, 2006, 05:02:13 pm »

Il problema è il seguente:

leggere un testo e convertire le cifre nel loro equivalente testuale.

Es/

16 Settembre 03 --> Uno Sei Settembre Zero Tre


ora dovendo farlo in awk avevo pensato ad usare

gensub. Farei un ciclo da 0 a 9 per i valori ma per la sostituzione letterale come potrei fare?

Non credo sia corretto scrivere 10 istruzioni uguali per avere Uno Due Tre... etc.

C\'è un modo di fare questo più rapidamente?

grazie Wink
Registrato
le0n
Hero Member
*****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 517


Mostra profilo E-mail
« Risposta #1 inserita:: Agosto 29, 2006, 09:30:24 pm »

TheWWP ha scritto:
Farei un ciclo da 0 a 9 per i valori ma per la sostituzione letterale come potrei fare?[/quote]
sed ??
Registrato

Coltiva linux tanto windows si pianta da solo
Nessun sistema è sicuro se c'è un idiota a gestirlo!
La mia Debian sul portatile HP Pavilion dv6270EU
Pioz
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 10


Mostra profilo WWW E-mail
« Risposta #2 inserita:: Agosto 30, 2006, 01:22:45 am »

TheWWP ha scritto:
Citazione
Il problema è il seguente:

leggere un testo e convertire le cifre nel loro equivalente testuale.

Es/

16 Settembre 03 --> Uno Sei Settembre Zero Tre


ora dovendo farlo in awk avevo pensato ad usare

gensub. Farei un ciclo da 0 a 9 per i valori ma per la sostituzione letterale come potrei fare?

Non credo sia corretto scrivere 10 istruzioni uguali per avere Uno Due Tre... etc.

C\'è un modo di fare questo più rapidamente?

grazie Wink


Codice:
#include<iostream>

int main(int argc, char* argv[])
{
  if(argc != 2)
    exit(-1);
  std::«»string input = argv[1];
  std::«»string output = \"\";
  for(int i = 0; i < input.size(); i++)
    switch(input[i])
      {
      case 48: output += \"zero\"; break;
      case 49: output += \"uno\"; break;
      case 50: output += \"due\"; break;
      case 51: output += \"tre\"; break;
      case 52: output += \"quattro\"; break;
      case 53: output += \"cinque\"; break;
      case 54: output += \"sei\"; break;
      case 55: output += \"sette\"; break;
      case 56: output += \"otto\"; break;
      case 57: output += \"nove\"; break;
      default: output += input[i];
      }
  std::cout<<output<<std::endl;
}

Questo programma C++, fa quello che dici...
Registrato

Il vino e` il peggior nemico dell'uomo... chi si arrende di fronte al nemico e` un vigliacco! :s6:
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
apt-get install da file di testo Apt-get & friends net_deity 5 294 Ultimo messaggio Novembre 19, 2005, 03:28:12 pm
da tindal
Import da file di testo Scripting FabryProg 3 629 Ultimo messaggio Aprile 07, 2006, 09:15:53 pm
da FabryProg
prelevare testo con cut Scripting besash 3 483 Ultimo messaggio Marzo 30, 2007, 12:08:00 am
da besash
Convertitore USB RS-232 Hardware Barzi 5 224 Ultimo messaggio Novembre 19, 2007, 05:35:38 pm
da Barzi
Convertitore video Multimedia ~FullSyst3m~ 3 199 Ultimo messaggio Novembre 30, 2007, 05:40:05 pm
da ~FullSyst3m~
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.075 secondi con 20 interrogazioni al database.