8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
Particolarità della PSEUDOCODIFICA da applicare alle STRINGHE
Supponendo di avere a disposizione due stringhe ossia due array monodimensionali di caratteri str , str1 : ARRAY [ MAXDIM ] DI CHAR
sarà possibile d ’ ora in poi :
( 1 ) /* Leggere una stringa per intero */ Leggi ( str )
// Equivale a leggere un carattere alla volta risparmiando il ciclo
( 2 ) /* Scrivere una stringa per intero */ Scrivi ( str )
// Equivale a scrivere un carattere alla volta risparmiando il ciclo
( 3 ) /* Assegnare ad una stringa un valore iniziale */ str � " Pippo "
// Equivale ad assegnare alla stringa un carattere alla volta str � "" // Equivale ad assegnare alla stringa la cosiddetta STRINGA VUOTA
( 4 ) /* Assegnare ad una stringa il valore di un ’ altra stringa */ str � " Pippo "
// Equivale ad assegnare alla stringa un carattere alla volta str1 � str // Anche la stringa str1 , dopo l ’ assegnazione , avrà valore " Pippo "
( 5 ) /* Effettuare confronti tra due stringhe */ Esempio : supponiamo che s ed s1 siano due stringhe opportunamente valorizzate . Potrò scrivere
SE ( str = str1 ) N . B . ma anche ( str ≠ str1 ) oppure ( str < str1 ) oppure ( str ≤ str1 ) oppure ( str > str1 ) oppure ( str ≥ str1 ALLORA < B1 >
ALTRIMENTI
< B2 > FINE SE
Il valore dell ’ enunciato semplice booleano proposto risulterà VERO se il confronto tra le due stringhe , effettuato carattere per carattere , darà esito positivo ossia se le due stringhe risulteranno possedere caratteri uguali nelle medesime posizioni . ( N . B . Si ricorda che tale confronto è CASE-SENSITIVE )
Il valore dell ’ enunciato semplice booleano proposto risulterà FALSO se il confronto tra le due stringhe , effettuato carattere per carattere , darà esito negativo . Esso verrà ovviamente interrotto al primo carattere delle due stringhe che risulterà diverso nella posizione che si sta considerando .
( 6 ) /* Conoscere la lunghezza ( osai il numero di caratteri ) di una stringa qualsiasi */ Esempio : supponiamo che str sia una stringa ricevuta in input . Potrò utilizzare la pseudofunzione Lunghezza ( ) che riceve come parametro di ingresso la stringa di cui si vuole conoscere il numero di caratteri e lo restituisce ( nel suo nome ) come numero intero str : ARRAY [ MAXDIM ] DI CHAR n : INT ….. Leggi ( str ) n � Lunghezza ( str ) // N . B . Lunghezza ("") = 0
N . B . Tale valore risulta utilissimo nel caso dei controlli da effettuare su di una stringa che si suppone obbligatoriamente valorizzata ( ossia diversa dalla stringa vuota "") e che non superi il massimo numero di caratteri consentito ( espresso dalla costante MAXDIM )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 2