wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

3G_stringhe

Total questions: 13

Worksheet time: 20mins

Name
Class
Date
1.

if two strings are identical then function compare() returns

a)

0

b)

-1

c)

true

d)

none of these

2.

The concatenation operator is what in C++?

a)

=

b)

,

c)

+

d)

""

3.

Il seguente codice cosa stampa?

string word = "Purdue";

int x = word.length();

cout<<x<<endl;

a)

5

b)

6

c)

7

d)

nothing

4.

string word = "Jacob Tallman";

string w2= word.substr(0,2)


Cosa contiene w2?

a)

Jacob Tallman

b)

cob Tallman

c)

Ja

d)

Jac

5.

string word = "Carter Franklin";

string w2= word.substr(7,5);


What letters are in w2?

a)

Carter

b)

Frank

c)

Franklin

d)

Carter Franklin

6.

string word = "train";

word.replace(3,2,"ck");


What is word now?

a)

track

b)

train

c)

traick

d)

trck

7.

string word = "train";

word.replace(0, 1, "ter");


What is word now?

a)

terrain

b)

tterrain

c)

train

d)

terin

8.

string word = "BURP";

word.insert(1, "L");


What is word now?

a)

BURP

b)

BLURP

c)

LBURP

d)

BURPL

9.

string word = "turtle";

int position = word.find("t", 0);


What will position be?

a)

-1

b)

0

c)

1

d)

3

10.

string word = "turtle";

int pos = word.find("t", 1);


What will pos be?

a)

-1

b)

0

c)

1

d)

3

11.

string word = "Ben";

string word2 = "Brad";

int c = word.compare(0, word.length(), word2);

What will c be after this code?

a)

0

b)

1

c)

-1

d)

nothing

12.

string a = "coding";

string b = "genius";

string c = a+b;


What will c be after the code above?

a)

codinggenius

b)

coding genius

c)

CODINGGENIUS

d)

" "

13.

Giulio Cesare durante le guerre utilizzava un meccanismo di crittografia delle comunicazioni militari che bisogna realizzare in un programma in C++ attraverso le string. Il metodo consiste nel codificare il suo comando in un messaggio illeggibile attraverso la tecnica dei dischi concentrici, sul primo viene riportato l'alfabeto compreso le cifre da 0 a 9, nell'altro cerchio la stessa rappresentazione, per codificare utilizzava una chiave numerica che rappresentava lo spostamento di posizione del cerchio pari alla chiave scelta. Il ricevente trova il simbolo alfabetico interno e lo sostituisce con il simbolo alfabetico esterno, o viceversa.

Aiuto per la soluzione; creare una variabile stringa che contiene i simboli del cerchio (esterno o interno), una variabile per il messaggio in chiaro da codificare, una variabile per la chiave, utilizzando le funzioni delle stringhe provvedere a codificare il messaggio in chiaro, stampare il messaggio codificato e poi decodificare il messaggio e stamparlo. Il messaggio da inviare alle truppe non deve essere inferiore a 50 caratteri e contenere la stringa "ave nome alunno" . se il messaggio contiene più di 5 lettere "a" aggiungere al messaggio la stringa "ATTACCARE"

(a)