Acentos em C - dúvida
+2
miguelf
Chiga
6 participantes
Foge Foge :: Multimédia :: Informática :: Pedidos de Ajuda
Página 1 de 1
Acentos em C - dúvida
Estou a tentar ler e imprimir palavras com caracteres especiais, ou seja, com acentos de um ficheiro de texto criado previamente por mim.
Segue-se um codigo simples que ilustra o meu problema.
Código:
char str[22];
FILE *fp;
fp = fopen("teste.txt", "r");
fgets(str, 20, fp);
printf("%s\n", str);
fclose(fp);
O ficheiro de texto que o programa abre contem a palavra amanhã. Depois de executar o programa ele imprime no ecrã o seguinte:
amanh\243
Pelo que percebo, é imprimido \243 em vez de ã.
Alguem me consegue ajudar a resolver este problema?
Tou no mac, ja tentei em linux e o problema continua.
Segue-se um codigo simples que ilustra o meu problema.
Código:
char str[22];
FILE *fp;
fp = fopen("teste.txt", "r");
fgets(str, 20, fp);
printf("%s\n", str);
fclose(fp);
O ficheiro de texto que o programa abre contem a palavra amanhã. Depois de executar o programa ele imprime no ecrã o seguinte:
amanh\243
Pelo que percebo, é imprimido \243 em vez de ã.
Alguem me consegue ajudar a resolver este problema?
Tou no mac, ja tentei em linux e o problema continua.
Chiga- Fuganço
- Idade : 32
Localização : Portugal
Re: Acentos em C - dúvida
Segue isto para ver se resulta..
á = \u00e1
à = \u00e0
â = \u00e2
ã = \u00e3
ä = \u00e4
Á = \u00c1
À = \u00c0
 = \u00c2
à = \u00c3
Ä = \u00c4
é = \u00e9
è = \u00e8
ê = \u00ea
ê = \u00ea
É = \u00c9
È = \u00c8
Ê = \u00ca
Ë = \u00cb
í = \u00ed
ì = \u00ec
î = \u00ee
ï = \u00ef
Í = \u00cd
Ì = \u00cc
Î = \u00ce
Ï = \u00cf
ó = \u00f3
ò = \u00f2
ô = \u00f4
õ = \u00f5
ö = \u00f6
Ó = \u00d3
Ò = \u00d2
Ô = \u00d4
Õ = \u00d5
Ö = \u00d6
ú = \u00fa
ù = \u00f9
û = \u00fb
ü = \u00fc
Ú = \u00da
Ù = \u00d9
Û = \u00db
ç = \u00e7
Ç = \u00c7
ñ = \u00f1
Ñ = \u00d1
& = \u0026
' = \u0027
á = \u00e1
à = \u00e0
â = \u00e2
ã = \u00e3
ä = \u00e4
Á = \u00c1
À = \u00c0
 = \u00c2
à = \u00c3
Ä = \u00c4
é = \u00e9
è = \u00e8
ê = \u00ea
ê = \u00ea
É = \u00c9
È = \u00c8
Ê = \u00ca
Ë = \u00cb
í = \u00ed
ì = \u00ec
î = \u00ee
ï = \u00ef
Í = \u00cd
Ì = \u00cc
Î = \u00ce
Ï = \u00cf
ó = \u00f3
ò = \u00f2
ô = \u00f4
õ = \u00f5
ö = \u00f6
Ó = \u00d3
Ò = \u00d2
Ô = \u00d4
Õ = \u00d5
Ö = \u00d6
ú = \u00fa
ù = \u00f9
û = \u00fb
ü = \u00fc
Ú = \u00da
Ù = \u00d9
Û = \u00db
ç = \u00e7
Ç = \u00c7
ñ = \u00f1
Ñ = \u00d1
& = \u0026
' = \u0027
miguelf- Master Fuga
- Idade : 28
Localização : Lisboa
Re: Acentos em C - dúvida
nao percebeste migiu esta lista utiliza-se para windows, mas eu queria para macMigui escreveu:Segue isto para ver se resulta..
á = \u00e1
à = \u00e0
â = \u00e2
ã = \u00e3
ä = \u00e4
Á = \u00c1
À = \u00c0
 = \u00c2
à = \u00c3
Ä = \u00c4
é = \u00e9
è = \u00e8
ê = \u00ea
ê = \u00ea
É = \u00c9
È = \u00c8
Ê = \u00ca
Ë = \u00cb
í = \u00ed
ì = \u00ec
î = \u00ee
ï = \u00ef
Í = \u00cd
Ì = \u00cc
Î = \u00ce
Ï = \u00cf
ó = \u00f3
ò = \u00f2
ô = \u00f4
õ = \u00f5
ö = \u00f6
Ó = \u00d3
Ò = \u00d2
Ô = \u00d4
Õ = \u00d5
Ö = \u00d6
ú = \u00fa
ù = \u00f9
û = \u00fb
ü = \u00fc
Ú = \u00da
Ù = \u00d9
Û = \u00db
ç = \u00e7
Ç = \u00c7
ñ = \u00f1
Ñ = \u00d1
& = \u0026
' = \u0027
Chiga- Fuganço
- Idade : 32
Localização : Portugal
Re: Acentos em C - dúvida
Vamos aos atalhos da acentuação:
Acento agudo (´) » Option+E › Letra
Acento circunflexo (ˆ) » Option+I › Letra
Acento crase (`) » Option+` › Letra
Acento Til (˜) » Option+N › Letra
Acento trema (¨) » Option+U › Letra
Modo de utilizar
É simples. Você faz qualquer um dos atalhos e depois você aperta a letra desejada, por exemplo:
Para colocar um acento agudo na letra “A”, você aperta Option+E e depois a tecla “A” ou “a”. Funciona tanto para maiúsculo quanto minúsculo.
Caracteres Especiais:
Símbolo cedilha (Ç) » Option+C
Símbolo Quotação esquerda («) » Option+\
Símbolo Quotação direita (») » Option+/
Símbolo Copyright () » Option+G
Símbolo Marca Registrada () » Option+R
Símbolo Marcas () » Option+2
Modo de utilizar
Mais simples ainda, pois você não precisa de teclas adicionais como nas acentuações. Apertou o atalho, o símbolo já aparece  .
Só pra lembrar, a tecla “Option” do Mac é o alt, que fica do lado do Ctrl e do Command.
Acento agudo (´) » Option+E › Letra
Acento circunflexo (ˆ) » Option+I › Letra
Acento crase (`) » Option+` › Letra
Acento Til (˜) » Option+N › Letra
Acento trema (¨) » Option+U › Letra
Modo de utilizar
É simples. Você faz qualquer um dos atalhos e depois você aperta a letra desejada, por exemplo:
Para colocar um acento agudo na letra “A”, você aperta Option+E e depois a tecla “A” ou “a”. Funciona tanto para maiúsculo quanto minúsculo.
Caracteres Especiais:
Símbolo cedilha (Ç) » Option+C
Símbolo Quotação esquerda («) » Option+\
Símbolo Quotação direita (») » Option+/
Símbolo Copyright () » Option+G
Símbolo Marca Registrada () » Option+R
Símbolo Marcas () » Option+2
Modo de utilizar
Mais simples ainda, pois você não precisa de teclas adicionais como nas acentuações. Apertou o atalho, o símbolo já aparece  .
Só pra lembrar, a tecla “Option” do Mac é o alt, que fica do lado do Ctrl e do Command.
miguelf- Master Fuga
- Idade : 28
Localização : Lisboa
Re: Acentos em C - dúvida
Só pra lembrar, a tecla “Option” do Mac é o alt, que fica do lado do Ctrl e do Command.
sei --' eu ja tenho mac a muito, nao resolveu nada!
obrigado na mesma
sei --' eu ja tenho mac a muito, nao resolveu nada!
obrigado na mesma
Chiga- Fuganço
- Idade : 32
Localização : Portugal
miguelf- Master Fuga
- Idade : 28
Localização : Lisboa
Re: Acentos em C - dúvida
Migui e Chiga em Mac fica mais difícil pq não o uso muito,
Mas se estiveres a ler como ficheiro de texto não podes usar ascii, porque em ascii não há acentos, tens de usar unicode Chiga !*
O printf imprime char's e tu queres WCHAR certo entao deves usar DevC++
Obrigado ;D
chino'man- Fugitivo Pro
- Idade : 32
Localização : Braga - Pc x)
Re: Acentos em C - dúvida
A linguagem C nao suporta acentuação/caracteres especiais, dado que te da um output/impressao com um "erro", teras de nao utilizar esses caracteres.. ^^
DiiiSustelo- Fuguinhas
- Idade : 32
Localização : Beja
Re: Acentos em C - dúvida
Tive a ler tudo isso, e percebi ... 00000
gαвriєl✖ Bєατbσx- Fuga Power
- Idade : 30
Localização : Aveiro
Re: Acentos em C - dúvida
-Isto e Mega Facíl ! :pleasantsuprisgabriel beat escreveu:Tive a ler tudo isso, e percebi ... 00000
chino'man- Fugitivo Pro
- Idade : 32
Localização : Braga - Pc x)
Re: Acentos em C - dúvida
chino'man escreveu:-Isto e Mega Facíl ! :pleasantsuprisgabriel beat escreveu:Tive a ler tudo isso, e percebi ... 00000
eu ja dou isto a muito tempo e nem eu acho facil, ninguem e como tu ;D
obrigados!
Chiga- Fuganço
- Idade : 32
Localização : Portugal
Re: Acentos em C - dúvida
Resolvido.
[Bloqueado]
[Bloqueado]
tiagomoura- AdminFuga
- Idade : 30
Localização : Santo Tirso
Foge Foge :: Multimédia :: Informática :: Pedidos de Ajuda
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|