Convertir de minuscule en maj. avec Pascal

Résolu/Fermé
kabyle-amazigh Messages postés 433 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 5 juillet 2017 - 4 août 2012 à 18:07
kabyle-amazigh Messages postés 433 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 5 juillet 2017 - 4 août 2012 à 18:40
Bonjour,
en Pascal, comment faire pour convertir une chaîne de caractère de minuscule à majuscule, (mais en mettant la variable de la chaîne, au lieu d'écrire son contenu)

j'ai essayé strupper

uses strings;
var a:string;
begin
a:='bonjour';
writeln(strupper(a)); {mais ça marche pas, mais si je change (a) en 'bonjour', ça marche)

merci d'avance


A voir également:

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
4 août 2012 à 18:25
C'est parce que StrUpper doit prendre un Array of Char en paramètre, pas un string.
Donc 'bonjour' est accepté, mais ta variable string, n'est pas correct...

Exemple :

PROGRAM SansTitre;

USES Strings;

VAR s:String;
    a:Array[0..255] of Char;

BEGIN 
    s:='bonjour';
    writeln(s);

    StrPCopy(@a,s);
    s:=StrUpper(@a);

    writeln(s);
    readln;
END.
0
kabyle-amazigh Messages postés 433 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 5 juillet 2017 86
4 août 2012 à 18:40
hop ! fianllement il fallait juste ajouter un @ juste derrière la variable de la chaine.
donc
a:='bonjour';
writeln(strupper(@a)); {'BONJOUR'}


merci pour l'idée
0