FONCTION MAJUSCULE ET MINUSCULE ACCENTUÉES

DRJEROME Messages postés 436 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 5 février 2015 - 16 mai 2004 à 16:10
cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 - 21 mai 2004 à 23:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22864-fonction-majuscule-et-minuscule-accentuees

cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
21 mai 2004 à 23:39
Effectivement c'est ce qui est dans le zip.
Mais vu les commentaires que tu avais ajouté, je ne pensais pas que c'étais ce que tu utilisas ( j'avais pas vu le zip à ce moment... )
DRJEROME Messages postés 436 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 5 février 2015
18 mai 2004 à 21:56
ça marche pas les balises style : "[img]" ?
DRJEROME Messages postés 436 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 5 février 2015
18 mai 2004 à 21:53
c'est pas AnsiUpperCase et Lowercase que j'avais mis dans mon code ? [url]http://davron78.com/phidels/forum/images/smiley17.gif/url


Si on te pose la question...tu dis que tu n'es pas au courant
Emandhal Messages postés 194 Date d'inscription dimanche 2 mars 2003 Statut Membre Dernière intervention 10 octobre 2006 3
17 mai 2004 à 09:32
DRJEROME ton code ne prend pas en compte le ÿ et sY...
et utiliser un boucle For est plus clair à mon avis vu que dans le meilleur des cas, il n'y a que 2 variables utilisées :)

sinon Nono a raison (comme souvent) AnsiUpperCase est deja tout fait :p
cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
17 mai 2004 à 00:58
Voir AnsiUpperCase aussi... c'est tout fait
DRJEROME Messages postés 436 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 5 février 2015
16 mai 2004 à 16:18
ce qui est comme :

______________________________
function majuscule(const S: string): string;
var
Ch: Char;
L: Integer;
Source, Dest: PChar;
begin
L := Length(S);
SetLength(Result, L);
Source := Pointer(S);
Dest := Pointer(Result);
while L <> 0 do
begin
Ch := Source^;
if Ch in ['a'..'z'] then Dec(Ch, 32);
if Ch in ['à'..'ö'] then Dec(Ch, 32);
Dest^ := Ch;
Inc(Source);
Inc(Dest);
Dec(L);
end;
end;
______________________________

mais bon...trop long à mon goût
DRJEROME Messages postés 436 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 5 février 2015
16 mai 2004 à 16:10
je viens de regarder (et découvre) "METTRE LA PREMIERE LETTRE D'UNE STRING EN MAJUSCULE.", j'ai vu des codes proches au niveau source. Il n'y a pas une infinité de possibilités

je pensais aussi à :
______________________________________________
function majuscule(s:string):string;
begin
while length(result)<length(s) do if (s[length(result)+1] in ['a'..'z'])or(s[length(result)+1] in ['à'..'ö']) then result:=result+chr(ord(s[length(result)+1])-32) else result:=result+s[length(result)+1];
end;
______________________________________________

ou à

______________________________________________
function majuscule(const S: string): string;
var
Ch: Char;
L: Integer;
Source, Dest: PChar;
begin
L := Length(S);
SetLength(Result, L);
Source := Pointer(S);
Dest := Pointer(Result);
while L <> 0 do
begin
Ch := Source^;
if (Ch >= 'a') and (Ch <= 'z') then Dec(Ch, 32);
if (Ch >= 'à') and (Ch <= 'ö') then Dec(Ch, 32);
Dest^ := Ch;
Inc(Source);
Inc(Dest);
Dec(L);
end;
end;
______________________________________________

qui est une dérivée directe de la fonction uppercase de Delphi
Rejoignez-nous