Convertir de minuscule en maj. avec Pascal

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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.
    1. 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