String avec pascal

lune -  
mousekey Messages postés 268 Statut Membre -
Bonjour,
pouvais vous me dire les different fonction de string et si possible un site ou je pourais apprendre les exigence de string.merci
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    il y a pas grand chose à savoir, le string est une chaîne de caractère
    quand tu écris manuellement un string tu mets des apostrophes avant et après.
    la taille n du string s est n:=length(s);
    chaque caractère de s est "numérotés" de 1 à length(s) et le ième caractère est c:=s[i] avec 1<=i<=length(s)
    en console tu peux faire readln(s); et writeln(s); pour lire et afficher un string.
    tu peux aussi faire de la concaténation de string avec l'opérateur + (exemple 'bon'+'jour'='bonjour')
    sinon tu dispose aussi d'autres fonctions mais ça dépend ce que tu veux faire...
    program SansInteret;
    
    var s:string; i:integer;
    begin
    writeln('Veuillez entrer une chaine de caractere :');
    readln(s);
    for i:=1 to length(s) do
          writeln('caractere ',i,' -> ',s[i]);
    end;
    write('Fin du programme. Appuyer sur Entree.'); readln;
    end.
    Ce qui donne
    Veuillez entrer une chaine de caractere :
    bonjour
    caractere 1 -> b
    caractere 2 -> o
    caractere 3 -> n
    caractere 4 -> j
    caractere 5 -> o
    caractere 6 -> u
    caractere 7 -> r
    Fin du programme. Appuyer sur Entree.
    Remarque un cas particulier, puisque l'apostrophe sert à définir un string (et un caractère aussi), si tu veux écrire une apostrophe tu dois la doubler : exemple 'je m''appelle KX'
    0
  2. armandsaga Messages postés 23 Statut Membre 2
     
    les fonctions de string en pascal sont nombreuses ,et il n y a pas meilleur document sur le pascal que le pascal lui meme à travers son aide (help)
    cependant voici quelques fonctions dont tu devras regarder les significations dans l'aide:
    succ,pred,length,copypos,
    0
  3. lune
     
    meci pour l information mais le pbl est que j ai un exercice sur string et je ne sais pas comment le commencer .je doit ecrit un programm.qui donne seulement le debut d un mot a l ecran.par exemple.le mot jeudi est un beau jour et on doit voir a l ecran seulement jeubj.c est a dire les premier lettre de chaque mot.merci d avance pour l aide
    0
    1. nassima
       
      salut merci pour cette exercice il me semble qui est un beau exercice mais est ce que il ya un vide entre les mots je veux dire chaque de mot sont séparé par un blanc
      0
  4. chat
     
    voici ce que j ai fait
    program texte;
    var s,texte:string;
    var i:byte;
    begin
    write('entree un texte:');
    readln(s);
    writen('la premiere lettre du text''',texte,'''est:'texte[1]);
    end.
    mais le problem est que je n ai pas la premeiet lettre de chaque mot.par exemple
    je devrai avoie pour le temp est beau lteb mais j ai seulement t.s il vs plai aide moi
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. KX Messages postés 19031 Statut Modérateur 3 020
     
    function Initiales(s:string):string;
    var i:integer;
    begin
    result:=s[1];
    for i:=2 to length(s) do
             if s[i-1]=' ' then result:=result+s[i];
    end;
    0
    1. chat
       
      j ai controler mais sa ne mache toujour pas
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > chat
         
        Si tu utilises le même programme de test que dans le post 7, c'est normal...
        program texte;
        
        var s:string;
        begin
        write('Entrez un texte : '); readln(s);
        writeln('L''acronyme est : ',Initiales(s));
        end.
        0
  7. momos
     
    voici ce que tu demande
    http://annaba.me/2010/05/les-chaines-de-caracteres-string-en-pascal-exercices/
    0