Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Bom dia Encontre agências semelhantes


Dmitry1   (2001-12-14 16:53) [0]

Como determinar se existem caracteres cirílicos no dreno?
Você pode converter a questão um pouco:
como determinar o que está na linha apenas: letras latinas e sinais de serviço



Mick   (2001-12-14 16:56) [1]

Você tentou comparar os caracteres dessa linha com os caracteres do alfabeto cirílico?



Dmitry1   (2001-12-14 17:01) [2]

isso certamente pode ser feito, mas temo que funcione por muito tempo. Eu tenho mais de 2000 linhas que precisam ser processadas. : ((



Mick   (2001-12-14 17:05) [3]

Processador 8086? Então ele é bem capaz disso.



Dmitry1   (2001-12-14 17:11) [4]

Mas qual função especial não existe?



Mick   (2001-12-14 17:15) [5]

Existe essa função!
Seu sobrenome If



Dmitry1   (2001-12-14 19:42) [6]

Eu perguntei sobre as funções da API. : ((E na sua solução para o problema, é melhor não if aplicar e casas desde que o tipo char é enumerável.
Eu preciso da função Api para trabalhar com codificações corretamente.



Tonie   (2001-12-14 19:46) [7]

a linha não tem sinal de codificação, então você realmente precisa ir ao longo da linha e verificar o código do caractere para pertencer ao alfabeto latino, como: "A" .. "Z", "a" .. "z": Resultado: = inLatin



Mick   (2001-12-14 19:48) [8]

E do que por exemplo isso:
se MyString [i] em ["A" .. "i"] então ...
pior que o caso?

E onde exatamente estava a pergunta sobre as funções da API, eu não percebi algo imediatamente?



Вадим   (2001-12-14 19:53) [9]

caso? Eles chegaram, remavam a noite toda, e esqueceram de desamarrar o barco ...

função IsRus (s: string): boolean;
var
i: inteiro;
const
RusChars = ["A" .. "I", "a" .. "I"];
começar
Resultado: = falso;
para i: = 1 para Length (s)
se s [i] em RusChars então
começar
Resultado: = True;
Pausa;
end;



Mick   (2001-12-14 19:55) [10]

Melhor assim :)
para i: = 1 para Length (s) começar Resultado: = s [i] em RusChars; se Resultado, então Quebrar; fim;



Mbo   (2001-12-15 07:53) [11]

> como determinar o que está na linha apenas: letras latinas e sinais de serviço
onlylat: = verdadeiro;
para i: = 1 para comprimento (s) se if (s [i])> 127 então começar
onlylat: = falso;
break;
end;



Anatoly Podgoretsky   (2001-12-15 12:07) [12]

Melhor tudo a mesma coisa não (s [i] em LatinAndSpecialChars) caso contrário, alguns sinais são cortados, por exemplo, símbolos monetários e alguns outros
Será mais flexível



Dmitry1   (2001-12-17 15:08) [13]

Obrigado a todos que ligaram.



Страницы: 1 filial inteira

Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.59 MB
Hora: 0.032 c
14-22351
Nikols
2001-10-31 18:55
2002.01.08
Pesquisa: Quem está envolvido (sabe, interessado em CORBA)


1-22184
Jacaré
2001-12-21 09:44
2002.01.08
quem sabe quem sabe?


14-22339
Chinês como Zo Vut
2001-11-01 10:12
2002.01.08
Programador, qual seu nome?


3-21914
Axel
2001-12-03 18:05
2002.01.08
Pergunta sobre o MIDAS.


7-22424
Nik
2001-09-21 14:30
2002.01.08
Ao instalar o Pro, você dá erros na unidade C





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol