Convertir de minuscule en maj. avec Pascal

Résolu/Fermé
Utilisateur anonyme - 4 août 2012 à 18:07
 Utilisateur anonyme - 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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
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
Utilisateur anonyme
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