Professional Documents
Culture Documents
Sir de Caractere
Sir de Caractere
Varina View
Conditia
ta 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
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
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;
}
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;}