3° Anno TEORIA 9.1 EXTRA: ARRAY DI CHAR (STRINGHE) | Seite 11

8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
e ) Data una stringa s , una posizione p ed una lunghezza k estrarre la sottostringa s1 della stringa data di lunghezza k che parte dal carattere in posizione p
Esempio esplicativo : Sia s una stringa di 10 caratteri valorizzata con " avvicinare " Supponendo di scegliere p = 5 e k = 4 la sottostringa s1 estratta da s sarà " cina "
k stringa s ' a ' ' v ' ' v ' ' i ' ' c ' ' i ' ' n ' ' a ' ' r ' ' e '
' c ' ' i ' ' n ' ' a '
1 2 3 4 5 6 7 8 9 10 1 2 3 4
p stringa s1 estratta da s a partire dalla posizione 5 per 4 caratteri
ALGORITMO SubStr _ p _ k MAXDIM 50 PROCEDURA main ( )
s : ARRAY [ MAXDIM ] DI CHAR // stringa assegnata s1 : ARRAY [ MAXDIM ] DI CHAR // sottostringa di s individuata i , p , k , n : INT
INIZIO
/* leggo la stringa s di partenza rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( s ) n � Lunghezza ( s ) FINCHE ’ ( n ≥ 1 ) AND ( n ≤ MAXDIM )
/* leggo la posizione p iniziale della sottostringa */ RIPETI Leggi ( p ) FINCHE ’ ( p ≥ 1 ) AND ( p ≤ n )
/* leggo la lunghezza k desiderata della sottostringa */ RIPETI Leggi ( k ) FINCHE ’ ( k ≥ 1 ) AND ( k ≤ n – p + 1 )
/* valorizzo la sottostringa estratta */ PER i � 1 A k ESEGUI s1 [ i ] � s [ p + i – 1 ] i � i + 1 FINE PER
/* visualizzo la sottoscritta estratta */ Scrivi ( s1 )
FINE k
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 11