You are on page 1of 8

Laborator Nr.

Varina View
Conditia
ta Code

De determinat numarul de aparitii ale caracterului "a" intr-un sir de View


Nr.1
caractere. Code

View
Nr.2 De elaborat un program ce substitue silaba "ma" prin silaba "ta".
Code

View
Nr.3 De elaborat un program ce inlocueste fiecare litera "z" prin litera "A".
Code

De elaborat un program care determina numarul de aparitii ale cifrelor intr- View
Nr.4
un text. Code

De elaborat un program care determina corectitudinea parantezelor View


Nr.5
deschise si inchise intr-un text. Code

View
Nr.6 De elaborat un program care substitue spatiile prin virgula.
Code

View
Nr.7 De determinat de cite ori se intilneste silaba "ma" inrt-un text.
Code

De sters intr-un text caracterele "b,e,t" si de determinat numarul de View


Nr.8
simboluri radiate. Code

View
Nr.9 De substituit caracterul "a" prin caracterul "*".
Code

De elaborat un program care lasa numai un spatiu intre cuvinte daca sunt View
Nr.10
mai multe spatii. Code

View
Nr.11 De elaborat un program ce substitue fiecare litera prin predecesoarea sa.
Code

View
Nr.12 De elaborat un program ce sterge prima si ultima litera din cuvinte.
Code

View
Nr.13 De elaborat un program ce afiseaza fiecare cuvint in parte si lungimea lui.
Code

View
Nr.14 De determinat numarul cuvintelor intr-o propozitie.
Code

View
Nr.15 De determinat cel mai lung si cel mai scurt cuvint dintr-o propozitie.
Code
De determinat numarul de aparitii ale caracterului "a" intr-un sir de caractere.
1 #include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n,nr=0;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='a')
nr++;
printf("\nNumarul de apariti ale caracterului a este %d",nr);
getch();
return 0;
}
De elaborat un program ce substitue silaba "ma" prin silaba "ta".
2 #include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='m' && a[i+1]=='a')
a[i]='t';
printf("\nTextul modificat este:\n");
puts(a);
getch();
return 0;
}
3 De elaborat un program ce inlocueste fiecare litera "z" prin litera "A".
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='z')
a[i]='A';
printf("\nTextul modificat este:\n");
puts(a);
getch();
return 0;
}
4 De elaborat un program care determina numarul de aparitii ale cifrelor intr-un text
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

int main(){
char a[80];
int i,n,c,nr=0;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++){
c=isdigit(a[i]); //functia returneaza 1 daca caracterul este cifra si 0 daca
nu
if(c)
nr++;
}
printf("\nIn text sunt %d cifre.\n",nr);
getch();
return 0;
}
5 De elaborat un program care determina corectitudinea parantezelor deschise si inchise intr-un
text.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main( ){
char a[80];
int i,d=0,k=0,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]=='(' )
d++;
if(a[i]==')' )
k++;
}
if(d==k)
printf("\nToate parantezele sunt inchise");
if(d>k)
printf("\nParantezele nu sunt inkise toate");
if(d<k)
printf("\nSunt prea multe paranteze de inchidere (%d)",k-d);
getch();
return 0;
}
6 De elaborat un program care substitue spatiile prin virgula.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]==' ')
a[i]=',';
printf("\nTextul modificat este:\n");
puts(a);
getch();
return 0;
}
7 De determinat de cite ori se intilneste silaba "ma" inrt-un text.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n,nr=0;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='m' && a[i+1]=='a')
nr++;
printf("\nIn text silaba \"ma\" se intilneste de %d ori\n",nr);
getch();
return 0;
}
8 De sters intr-un text caracterele "b,e,t" si de determinat numarul de simboluri radiate.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char a[100];
char b[100];
int n,nr=0,k;
int i,j;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
k=0;
for(i=0;i<n;i++)
if(!(a[i]=='b' || a[i]=='e' || a[i]=='t')){
b[k]=a[i];
k++;
}
b[k]=NULL;
printf("\nTextul modificat:\n");
puts(b);
printf("\nNumarul de caractere radiate este %d\n\n",n-k);
system("pause");
return 0;
}
9 De substituit caracterul "a" prin caracterul "*".
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='a')
a[i]='*';
printf("\nTextul modificat este:\n");
puts(a);
getch();
return 0;
}
10 De elaborat un program care lasa numai un spatiu intre cuvinte daca sunt mai multe spatii.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char a[100];
int i,j,n;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
in: for(i=0;i<n;i++){
if(a[i]==' ' && a[i+1]==' '){
for(j=i+1;j<n;j++)
a[j]=a[j+1];
}
}
for(i=0;i<n;i++)
if(a[i]==' ' && a[i+1]==' ')
goto in;
puts(a);
system("pause");
return 0;
}
11 De elaborat un program ce substitue fiecare litera prin predecesoarea sa.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n,t;
printf("Introdu textul:\n");
gets(a);
n=strlen(a);
t=a[0]; //se face o copie a primului caracter
for(i=0;i<n;i++)
a[i]=a[i+1];
a[n-1]=t; //prima litera se pune pe ultima pozitie
printf("\nTextul modificat este:\n");
puts(a);
getch();
return 0;
}
12 De elaborat un program ce sterge prima si ultima litera din cuvinte.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
char b[80];
int i,j=0,n,k;
printf("Introdu textul:\n");
gets(a);
n=strlen(a)+1;
printf("\n\nTextul modificat:\n");
for(i=0;i<n;i++){
if(!(a[i]==' ' || a[i]=='\0')){
b[j]=a[i];
j++;
}
b[j]='\0';
if(a[i]==' ' || a[i]=='\0'){
for(k=1;k<strlen(b)-1;k++){
printf("%c",b[k]);
}
j=0;
printf(" ");
}
}
getch();
return 0;
}
13 e elaborat un program ce afiseaza fiecare cuvint in parte si lungimea lui.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char a[100];
int i,j,k,n,nr;
printf("Introdu textul:\n");
gets(a);
n=strlen(a)+1;
k=0;
for(i=0;i<n;i++){
nr=0;
if(a[i]==' ' || a[i]=='\0'){
for(j=k;j<i;j++){
printf("%c",a[j]);
nr++;
}
printf("\t--> cuvintul dat are %d caractere\n",nr);
k=i+1;
}
}
system("pause");
return 0;
}

14 De determinat numarul cuvintelor intr-o propozitie.


#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
int i,n,nr=0;
printf("Introdu textul:\n");
gets(a);
n=strlen(a)+1;
for(i=0;i<n;i++)
if(a[i]==' ' || a[i]=='\n')
nr++;
printf("\nIn text sunt %d cuvinte.",nr);
getch();
return 0;
}
15 De determinat cel mai lung si cel mai scurt cuvint dintr-o propozitie.
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char a[80];
char b[10][20];
int d[10];
int i,c=0,l=0,n,k=0,m,min,max,poz_min=0,poz_max=0;
printf("Introdu textul:\n");
gets(a);
n=strlen(a)+1;
for(i=0;i<n;i++){
if(!(a[i]==' ' || a[i]=='\0')){
b[l][c]=a[i];
c++;
}
b[l][c]='\0';
if(a[i]==' ' || a[i]=='\0'){
d[k]=c;
k++;
c=0;
l++;
}
}
min=d[0];
max=d[0];
for(m=0;m<k;m++){
if(min>d[m]){
min=d[m];
poz_min=m;
}
}
for(m=0;m<k;m++){
if(max<d[m]){
max=d[m];
poz_max=m;
}
}
printf("\n\nCel mai mare cuvint este \"%s\" si are %d
caractere",b[poz_max],max);
printf("\n\nCel mai mic cuvint este \"%s\" si are %d
caractere",b[poz_min],min);
getch();
return 0;}

You might also like