8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
c ) Assegnata una stringa s1 di n caratteri ed una stringa s2 di m caratteri , mostrare a video la stringa s3 ottenuta dalla loro concatenazione
ALGORITMO ConcatStr MAXDIM 50 PROCEDURA main ( )
s1 : ARRAY [ MAXDIM ] DI CHAR // prima stringa da concatenare s2 : ARRAY [ MAXDIM ] DI CHAR // seconda stringa da concatenare s3 : ARRAY [ MAXDIM ] DI CHAR // stringa finale di concatenazione n , m : INT i , j , k : INT
INIZIO
/* leggo la prima stringa s1 rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( s1 ) n � Lunghezza ( s1 ) FINCHE ’ ( n ≥ 1 ) AND ( n ≤ MAXDIM )
/* leggo la seconda stringa s2 rispettando il vincolo imposto da MAXDIM facendo attenzione a non sfondare il massimo numero di caratteri consentito */ RIPETI Leggi ( s2 ) m � Lunghezza ( s2 ) FINCHE ’ ( m ≥ 1 ) AND ( m ≤ MAXDIM ) AND ( n + m ≤ MAXDIM ) /* inizializzo gli indici che mi servono pr scorrere sulle due sringhe k � 1 j � 1 PER i � 1 A ( n + m ) ESEGUI
SE ( i ≤ n )
ALLORA s3 [ i ] � s1 [ j ] j � j + 1
ALTRIMENTI s3 [ i ] � s2 [ k ] k � k + 1 FINE SE i � i + 1 FINE PER
Scrivi ( s1 ) Scrivi ( s2 ) Scrivi ( s3 )
FINE
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 9