Orar semigroup #2

Orar semigroup #2

Problema inlocuire cifre cu litere

Să se înlocuiască toate cifrele dintr-un şir de caractere cu corespondentul lor în litere.

#include<iostream>
using namespace std;
int main()
{int x[10]={0},i=0,j,k,m,n,r=0,b,c;
char ch,aux[1000],a[1000],*p, cuv[10][1000]={"zero","unu","doi","trei","patru","cinci","sase","sapte","opt","noua"};
cin.get(a,100);
for(p=a;*p;)
    if (isdigit(*p)) {   aux[0]=NULL;   //sterg auxiliarul
                         ch=*p;         //cifra de inlocuit
                         strcpy(p,p+1);    //sterg cifra din sirul a
                         strncat(aux,a,p-a);   
                         strcat(aux,cuv[ch-'0']);
                         strcat(aux,p);
                         strcpy(a,aux);
       
                        }
       else p++;
 cout<<a<<endl;
    
    }

luni, 18 octombrie 2010 by DlMuresan
Categories: , , , | Leave a comment

Leave a Reply