Convertir de minuscule en maj. avec Pascal [Résolu/Fermé]

Signaler
Messages postés
433
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
5 juillet 2017
-
Messages postés
433
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
5 juillet 2017
-
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


1 réponse

Messages postés
16125
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
1 décembre 2020
2 744
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.
Messages postés
433
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
5 juillet 2017
73
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