Sunteți pe pagina 1din 2

Limbaje de Programare

Laboratorul 7: Operat, ii cu s, iruri de caractere


Dan Novischi
5 aprilie 2017

1. Introducere
Scopul acestui laborator este definirea formală a s, irurilor de caractere ı̂n limbajul C, utili-
zarea funct, iilor din librăriilor prezentate ı̂n cadrul cursului pentru manipularea acestora s, i
lucrul cu s, irurile ı̂n contextul implementării unor funct, ii.

2. Exemple de programe
1 // Citirea/Scrierea unui sir de careactere (scanf/printf)
2 #include <stdio.h>
3 int main(){
4 char str [256];
5 printf ("Introduce-ti sirul de caractere: ");
6 scanf("%s",str); // observati folosirea specificatorului %s
7 printf ("Sirul introdus este: %s\n",str);
8 return 0;
9 }

1 // Citirea unei linii in format string


2 #include <stdio.h>
3 int main(){
4 char str [256];
5 printf ("Introduce-ti sirul: ");
6 gets (str); //citeste o linie cu carctere
7 printf ("Sirul introdus este: %s\n",str);
8 return 0;
9 }

1
3. Cerint, e
Cerint, a 1 (5p) Să se scrie un program care sortează caracterele unui string primit de la
tastură:

a) Sortarea se va implementa ı̂ntr-o funct, ie.

b) Se vor afis, a pe linii separate stringul original s, i cel sortat.

Cerint, a 2 (5p) Să se scrie un program pentru ı̂nlocuirea tuturor aparit, iilor unui s, ir ’s1’
ı̂ntr-un text dat printr-un alt s, ir ’s2’. Datele programului sunt: o linie de text, s, irul căutat,
s, irul ı̂nlocuitor. Operat, ia de ı̂nlocuire va fi realizată ı̂ntr-o funct, ie. Se va afis, a s, irul original
s, i cel obt, inut ı̂n urma ı̂nlocuirilor.

Cerint, a 3 - Bonus1 Să se scrie un program pentru citirea, ordonarea s, i afis, area unui
array de nume (siruri de maxim 30 de caractere), prin metoda bulelor.

S-ar putea să vă placă și

  • Smart Cities
    Smart Cities
    Document5 pagini
    Smart Cities
    Camer Aptula
    Încă nu există evaluări
  • Realitate Virtuala in Medicina - Asc
    Realitate Virtuala in Medicina - Asc
    Document5 pagini
    Realitate Virtuala in Medicina - Asc
    Camer Aptula
    Încă nu există evaluări
  • Infrastructura Deschisă Pentru Rezultate (ASC)
    Infrastructura Deschisă Pentru Rezultate (ASC)
    Document6 pagini
    Infrastructura Deschisă Pentru Rezultate (ASC)
    Camer Aptula
    Încă nu există evaluări
  • Realitate Virtuala in Medicina - Asc
    Realitate Virtuala in Medicina - Asc
    Document7 pagini
    Realitate Virtuala in Medicina - Asc
    Camer Aptula
    Încă nu există evaluări
  • Metodologie Acs
    Metodologie Acs
    Document5 pagini
    Metodologie Acs
    Camer Aptula
    Încă nu există evaluări
  • Metodologie Acs
    Metodologie Acs
    Document5 pagini
    Metodologie Acs
    Camer Aptula
    Încă nu există evaluări
  • TEMA Finala ASC
    TEMA Finala ASC
    Document1 pagină
    TEMA Finala ASC
    Camer Aptula
    Încă nu există evaluări
  • Smart City
    Smart City
    Document4 pagini
    Smart City
    Camer Aptula
    Încă nu există evaluări
  • Ia2 L3
    Ia2 L3
    Document18 pagini
    Ia2 L3
    Cristian Mihai
    Încă nu există evaluări
  • IA2 L1 PDF
    IA2 L1 PDF
    Document22 pagini
    IA2 L1 PDF
    Mihai Gatea
    100% (1)
  • ASC - Sectiune2 - L1 - Prez IDE - Ex
    ASC - Sectiune2 - L1 - Prez IDE - Ex
    Document51 pagini
    ASC - Sectiune2 - L1 - Prez IDE - Ex
    Camer Aptula
    Încă nu există evaluări
  • Lab 11
    Lab 11
    Document2 pagini
    Lab 11
    Camer Aptula
    Încă nu există evaluări
  • L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    Document18 pagini
    L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    Camer Aptula
    Încă nu există evaluări
  • Lab 12
    Lab 12
    Document1 pagină
    Lab 12
    Camer Aptula
    Încă nu există evaluări
  • LP Curs12
    LP Curs12
    Document19 pagini
    LP Curs12
    Camer Aptula
    Încă nu există evaluări
  • LP Curs12
    LP Curs12
    Document19 pagini
    LP Curs12
    Camer Aptula
    Încă nu există evaluări
  • Lab 10
    Lab 10
    Document2 pagini
    Lab 10
    Camer Aptula
    Încă nu există evaluări
  • LP Curs9
    LP Curs9
    Document32 pagini
    LP Curs9
    Camer Aptula
    Încă nu există evaluări
  • LP Curs6
    LP Curs6
    Document28 pagini
    LP Curs6
    Camer Aptula
    Încă nu există evaluări
  • Lab 10
    Lab 10
    Document2 pagini
    Lab 10
    Camer Aptula
    Încă nu există evaluări
  • Lab 12
    Lab 12
    Document1 pagină
    Lab 12
    Camer Aptula
    Încă nu există evaluări
  • LP Curs10
    LP Curs10
    Document15 pagini
    LP Curs10
    Camer Aptula
    Încă nu există evaluări
  • Lab 09
    Lab 09
    Document3 pagini
    Lab 09
    Camer Aptula
    Încă nu există evaluări
  • Lab 06
    Lab 06
    Document2 pagini
    Lab 06
    Camer Aptula
    Încă nu există evaluări
  • Lab 04
    Lab 04
    Document2 pagini
    Lab 04
    Camer Aptula
    Încă nu există evaluări
  • Lab 05
    Lab 05
    Document3 pagini
    Lab 05
    Camer Aptula
    Încă nu există evaluări
  • LP Curs8 PDF
    LP Curs8 PDF
    Document25 pagini
    LP Curs8 PDF
    Camer Aptula
    Încă nu există evaluări
  • LP Curs8 PDF
    LP Curs8 PDF
    Document25 pagini
    LP Curs8 PDF
    Camer Aptula
    Încă nu există evaluări
  • LP Curs5 PDF
    LP Curs5 PDF
    Document29 pagini
    LP Curs5 PDF
    Camer Aptula
    Încă nu există evaluări