Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char saque_caracter[6];
- int saque=173600, qnt_algarismos;
- char numero[10][20];
- int obtem_valor_numerico_equivalente_ao_caracter(char caracter){
- int num;
- char numeros[] = { '0','1','2','3','4','5','6','7','8','9'};
- for(num=0;num<10;num++)
- if(caracter==numeros[num]){
- return(num);
- }
- }
- char* inverter(char* s){
- int tamanho=strlen(s);
- int c, i, j;
- for (i=0, j=tamanho-1;i<j;i++,j--){
- c=s[i];
- s[i]=s[j];
- s[j]=c;
- }
- return s;
- }
- void unidade(char* num){
- char numeros_por_extenso[10][20]={"zero", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[0], numeros_por_extenso[i]);
- printf("%s", numero);
- }
- void dezena(char* num){
- char numeros_por_extenso[10][20]={"dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[1], numeros_por_extenso[i]);
- printf("%sn", numero[1]);
- }
- void centena(char* num){
- char numeros_por_extenso[10][20]={"cem", "cento", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[2], numeros_por_extenso[i]);
- printf("%s", numero);
- }
- void unidade_de_milhar(char* num){
- char numeros_por_extenso[10][20]={"mil", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[3], numeros_por_extenso[i]);
- printf("%s", numero);
- }
- void dezena_de_milhar(char* num){
- char numeros_por_extenso[10][20]={"mil", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[4], numeros_por_extenso[i]);
- printf("%s", numero);
- }
- void centena_de_milhar(char* num){
- char numeros_por_extenso[10][20]={"mil", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"};
- int i;
- i = obtem_valor_numerico_equivalente_ao_caracter(num);
- strcpy(numero[5], numeros_por_extenso[i]);
- printf("%s", numero);
- }
- void numero_por_extenso(char* num[], int pos){
- if(pos==0)
- unidade(num[0]);
- if(pos==1)
- dezena(num[1]);
- if(pos==2)
- sprintf(numero[2], "%s", centena(num[2]));
- if(pos==3)
- sprintf(numero[3], "%s", unidade_de_milhar(num[3]));
- if(pos==4)
- numero[4]=dezena_de_milhar(num[4]);
- if(pos==5)
- numero[5]=centena_de_milhar(num[5]);
- printf("%s", numero);
- */
- }
- int main()
- {
- int i;
- sprintf(saque_caracter, "%i", saque);
- inverter(saque_caracter);
- qnt_algarismos = strlen(saque_caracter);
- printf("%snn", saque_caracter);
- for(i=qnt_algarismos;i>=0;i--){
- numero_por_extenso(saque_caracter, i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement