Convertir de minuscule en maj. avec Pascal

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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. Utilisateur anonyme
       
      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