

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
11 questions
Transport Pada Membran
Presentation
•
11th Grade
10 questions
Transpor Aktif
Presentation
•
11th Grade
12 questions
Asam Basa
Presentation
•
11th Grade
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
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade