

Citirea șirurilor de caractere
Presentation
•
Computers
•
10th - 12th Grade
•
Practice Problem
•
Medium
Marilena Vilciu
Used 5+ times
FREE Resource
9 Slides • 7 Questions
1
Citirea șirurilor de caractere
by Marilena Vîlciu
2
1. flux>>sir;
Citirea clasică (până la delimitator)
Presupunem secvența:
char cuvant[30];
cin>>cuvant;
//flluxul este în acest caz tastatura, dar similar se citește și din fișier
va permite citirea unui singur șir de caractere, până la spațiu sau alt delimitator. În acest caz, șirurile de caractere se citesc asemănător numerelor, numai că sunt permise orice caractere efective (litere, cifre, simboluri etc.).
3
Multiple Choice
Ce valoare va avea s la finalul secvenței,
char s[10];
cin>>s;
dacă se introduce textul Ion Ionescu iar la final se tastează enter.
Ion Ionescu
Ion Iones
Ion
Ionescu
4
Multiple Choice
Ce valoare va avea s la finalul secvenței,
char s[10];
cin>>s;
cin>>s;
dacă se introduce textul Ion Ionescu iar la final se tastează enter.
Ion Ionescu
Ion Iones
Ion
Ionescu
5
2. flux.getline(sir, lungime <,delimitator>);
Citirea unui șir, inclusiv a delimitatorilor clasici, cu o lungime maximă specificată
Presupunem secvența:
char cuvant[30];
cin.getline(cuvant,29);
//aici fluxul vine de la tastatură, dar pot înlocui cu un flux de fișier
va permite citirea unui șir de caractere, inclusiv spațiu sau alt delimitator (dar nu enter), până la întâlnirea caracterului ENTER.
6
Exemple flux.getline(sir,lungime)
Fie declararea
char s[40];
Presupunem că vrem să citim de la tastatură în variabila s întregul nume "Ion Ionescu". Vom folosi codul cin.getline(s, 39); Când vom introduce textul Ion Ionescu, finalizăm citirea cu ENTER.
Dacă am avea un fișier de intrare deschis prin fluxul fin, atunci efect similar ar avea fin.getline(s,39); Evident, pentru efectul scontat, numele Ion Ionescu nu ar trebui să fie urmat de alte caractere pe același rând.
7
Multiple Choice
Ce valoare va avea s la finalul secvenței,
char s[20];
cin.getline(s,20);
dacă se introduce textul
Ion Ionescu
Pop Popescu
iar la final se tastează enter.
Ion Ionescu
Pop Popescu
Ion
Ion Ionescu Pop Popescu
8
Multiple Choice
Ce valoare va avea s la finalul secvenței,
char s[20];
cin.getline(s,20); cin.getline(s,20);
dacă se introduce textul
Ion Ionescu
Pop Popescu
iar la final se tastează enter.
Ion Ionescu
Pop Popescu
Ion
Ion Ionescu Pop Popescu
9
Multiple Choice
Ce valoare va avea s la finalul secvenței,
char s[20];
cin.getline(s, 11); cin.getline(s,3);
dacă se introduce textul
Ion Ionescu
Pop Popescu
iar la final se tastează enter.
Pop
Pop Popescu
Ion
Ion Ionescu Pop Popescu
10
3. flux.get(sir, lungime <,delimitator>);
Citirea unui șir, inclusiv a delimitatorilor clasici, cu o lungime maximă specificată
Presupunem secvența:
char cuvant[30];
cin.get(cuvant,29);
//aici fluxul vine de la tastatură, dar pot înlocui cu un flux de fișier
va permite citirea unui șir de caractere, inclusiv spațiu sau alt delimitator (dar nu enter), până la întâlnirea caracterului ENTER.
11
Alta?!? Da' DE CE????
12

c++ - difference between cin.get() and cin.getline() - Stack Overflow
You can open this webpage in a new tab.
13
Open Ended
Ce credeți că va conține s la finalul secvenței,
char s[20];
cin.get(s,20); cin.get(s,20);
dacă se introduce textul
Ion Ionescu
Pop Popescu
iar la final se tastează enter?
14

KeyDodgerblueHashmaps - Replit
You can open this webpage in a new tab.
15
Delimitatori custom
Ce rost are al treilea parametru al funcțiilor get (opțional)?
- Presupunem situația în care textul este multilinie, conține mai multe paragrafe. În acest caz, putem opri citirea cu un caracter special pe care îl alegem în ideea că nu poate aparține textului.
Să spunem că vrem să introducem următorul text într-un sir de caractere:
Miorita laie,
Laie bucalaie@
Observați că am încheiat cu caracterul @ care nu aparține unui text literar, deci este noul nostru delimitator.
În acest caz citirea se face cin.get(s,80, '@');
16
Open Ended
Imaginați o altă situație practică în care ați putea avea nevoie de un asemenea tip de delimitator.
Citirea șirurilor de caractere
by Marilena Vîlciu
Show answer
Auto Play
Slide 1 / 16
SLIDE
Similar Resources on Wayground
13 questions
Tata Nama Senyawa
Presentation
•
10th Grade
15 questions
Naming Ions
Presentation
•
9th - 12th Grade
14 questions
5.3 e: Keq and Different Reactions
Presentation
•
11th Grade - University
17 questions
Acids and Bases Part 1
Presentation
•
10th - 12th Grade
11 questions
Transport Pada Membran
Presentation
•
11th Grade
10 questions
Transpor Aktif
Presentation
•
11th Grade
12 questions
Asam Basa
Presentation
•
11th Grade
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Review 4
Quiz
•
3rd Grade
11 questions
HSMS - Standard Response Protocol
Quiz
•
6th - 8th Grade
16 questions
1.1-1.2 Quiz Review
Quiz
•
9th - 12th Grade
12 questions
Exponent Expressions
Quiz
•
6th Grade
20 questions
Adding and Subtracting Integers
Quiz
•
6th - 7th Grade
11 questions
Northeast States
Quiz
•
3rd - 4th Grade
10 questions
Characterization
Quiz
•
3rd - 7th Grade
10 questions
Common Denominators
Quiz
•
5th Grade