HRMT Posted March 22, 2013 at 05:13 PM Report #500043 Posted March 22, 2013 at 05:13 PM (edited) Boas, Quero fazer um programa que lê um texto do teclado e depois imprime o mesmo texto mas sem as vogais (incluindo as acentuadas). A parte das vogais sem acento é fácil, quando tem acento alguém me pode dizer como faço? Obrigado desde já. Edited March 22, 2013 at 06:11 PM by pmg remover formatacao
mundo Posted March 22, 2013 at 06:03 PM Report #500052 Posted March 22, 2013 at 06:03 PM Vais a tabela ASCII extendida e procuras o valor desses caracteres, apartir dai é relativamente simples
pmg Posted March 22, 2013 at 06:27 PM Report #500054 Posted March 22, 2013 at 06:27 PM Depende do teu ambiente de desenvolvimento/trabalho. Se tabalhares num ambiente de 8 bits provavelmente consegues "safar-te" com chars normais, se for de 16, 32, 64 bits tens de te meter com wchar_t. Ou ainda, se no teu ambiente estiver tudo codificado em UTF-8 podes "safar-te" com char, mas é uma confusao tremenda. Portanto ... pergunta #1: Qual é que o charset do teu ambiente de desenvolvimento? Como é que o teu ambiente de trabalho codifica o input? O metodo usado é o mesmo nos dois ambientes? What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
vitae182 Posted March 26, 2013 at 03:50 PM Report #500477 Posted March 26, 2013 at 03:50 PM No caso de ler um texto e no fim imprimi-lo, mas em vez de por as vogais, põe _ tenho assim: #include <stdio.h> #include <wchar.h> int main(){ wchar_t c; int i=0,j=0,x=0; wchar_t array[1000]; while((c=getchar())!=EOF){ if(c==97 || c=='e' || c=='i' || c=='o' || c=='u' || c=='A' || c=='E' || c=='I' || c=='O' ||c=='U' || (c>128 && c<164)){ c='_'; x++; } array[i]=c; i++; } while(j<i){ printf("%c", array[j]); j++; } estou a usar o ubuntu, mas há caracteres acentuados que não aparecem na tabela ascii :/
Rui Carlos Posted March 28, 2013 at 11:47 AM Report #500663 Posted March 28, 2013 at 11:47 AM estou a usar o ubuntu, mas há caracteres acentuados que não aparecem na tabela ascii :/ Por isso mesmo é que é importante saber qual o enconding dos dados. Deves ter essa informação nas preferências do terminal (já agora, experimenta fazer echo $LANG no terminal). Rui Carlos Gonçalves
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now