Comment supprimer des caractères d'une chaîne? Par exemple, j'ai une chaîne appelée «année», que je veux changer de 4 caractères à 2 caractères. Il est défini comme ceci:Fortran: supprimer des caractères d'une chaîne
character(4) :: year = "2011"
Comment puis-je tronquer la chaîne à 2 caractères, de sorte qu'au lieu de year = "2011"
, il est year = "11"
?
pour se débarrasser de la fuite et les blancs, vous pouvez utiliser la garniture (adjustl (string)) –
@Zhenya C'est en partie vrai. Si vous utilisez 'trim' vous ne supprimez pas les espaces vides, vous n'affichez/traitez que les caractères non vides. Si vous savez combien de temps la partie «intéressante» de votre chaîne est, vous pouvez également accéder simplement à la sous-chaîne pertinente. Mais comme l'OP a demandé de régler la variable à "11" exactement, j'ai supposé qu'il ne voulait pas que les blancs restent. – canavanin
En effet, vous avez raison, trim (str) ne change pas la longueur d'une chaîne. C'est peut-être une question de goût, mais personnellement, je préfère garder toutes les cordes d'une grande longueur fixe, comme le caractère * 99, de sorte que je n'ai pas à me souvenir de la longueur exacte de chaque corde. –