Probleme Caractere
Probleme Caractere
3_64
void main()
{ char x[30]
[20],aux[20],sir[100],*nume,separator[]=" ,;";
int n,i,j,nr=0;
cout<<"introduceti numele";
cin.get(sir,100);
nume=strtok(sir,separator);
while(nume)
{ nr++;
strcpy(x[nr],nume);
nume=strtok(NULL,separator);
}
for(i=1;i<nr;i++)
for(j=i+1;j<=nr;j++)
if(strcmp(x[i],x[j])>0)
{ strcpy(aux,x[i]);
strcpy(x[i],x[j]);
strcpy(x[j],aux);
}
for(i=1;i<=nr;i++)
cout<<x[i]<<" ";
3_65
void main()
{ char x[10];
int i,y; y=1;
cin>>x;
while(y<strlen(x))
{
for(i=y;i<strlen(x);i++)
cout<<x[i];
y++;
cout<<endl;
}
getch();
}
} 4_65
void main()
{ char x[10];
int i,y; y=1;
cin>>x;
while(y<strlen(x))
{
for(i=0;i<strlen(x)-y;i++)
cout<<x[i];
y++;
cout<<endl;
}
getch();
}
5_65
void main()
{
char
text[100],separator[]=" ,.;",*cuv,x[10]
[10],aux[10];
int nr=0,i,j;
cin.get(text,100);
cuv=strtok(text,separator);
while(cuv)
{
nr++;
strcpy(x[nr],cuv);
cuv=strtok(NULL,separator);
}
for(i=1;i<nr;i++)
for(j=i+1;j<=nr;j++)
if(strlen(x[i])>strlen(x[j]))
{ strcpy(aux,x[i]);
strcpy(x[i],x[j]);
strcpy(x[j],aux);
}
for(i=1;i<=nr;i++) cout<<x[i]<<" ";
getch();
}
6_65
void main()
{
char x[100];
int i;
cin.get(x,100);
for(i=0;i<strlen(x);i++)
if(x[i]==' ')
{ strcpy(x+i,x+i+1);
i--;
}
cout<<x;
getch();
}
7_65
void main()
{
char x[20],sir[10][20];
int k=0,i;
cin>>x;
while(strcmp(x,"END")!=0)
{
k++;
strcpy(sir[k],x);
cin>>x;
}
for(i=k;i>=1;i--) cout<<sir[i]<<" ";
getch();
}
8_65
void main()
{ char
cuvant[20],text[100],*cuv,separator[]="
,.;";
int nr=0;
cout<<"introduceti cuvant";
cin>>cuvant;
cin.get();
cout<<"introduceti textul";
cin.get(text,100);
cuv=strtok(text,separator);
while(cuv)
{
if(strcmp(cuv,cuvant)==0||
strstr(cuv,cuvant)!=0) nr++;
cuv=strtok(NULL,separator);
}
cout<<nr;
getch();
}
9_65
void main()
{
char x[100],i;
int j,nr;
cin.get(x,100);
for(i='a';i<='z';i++)
{
nr=0;
for(j=0;j<strlen(x);j++)
if(x[j]==i||x[j]+32==i) nr++;
cout<<endl;
cout<<"numarul de aparitii a literei
"<<i<<": "<<nr;
}
getch();
}
10_65
void main()
{ char
text[100],*p,separator_prop[]=".",m[10]
[50];
char *cuv,separator_cuv[]=" ,";
int nr_prop,nr_cuv,i;
nr_prop=0;
cin.get(text,100);
p=strtok(text,separator_prop);
while(p)
{
nr_prop++;
strcpy(m[nr_prop],p);
p=strtok(NULL,separator_prop);
}
cout<<endl;
cout<<"numarul de propozitii :
"<<nr_prop;
cout<<endl;
for(i=1;i<=nr_prop;i++)
{
nr_cuv=0;
cuv=strtok(m[i],separator_cuv);
while(cuv!=0)
{
nr_cuv++;
cuv=strtok(NULL,separator_cuv);
}
cout<<endl;
cout<<"numarul de cuvinte din
propozitia "<<i<<": "<<nr_cuv;
}
getch();
11_65
void main()
{
char x[20],y[20],sir[27];
int i,j,k,l,aux;
k=0;
cout<<"introduceti cuvantul ce trebuie
ghicit"; cin>>x;
cout<<endl<<"ghiciti cuvantul"; cin>>y;
while(strcmp(x,y)!=0)
{
l=0;
for(i=0;i<strlen(y);i++)
for(j=0;j<strlen(x);j++)
if(x[j]==y[i])
{
aux=0;
for(k=1;k<=l;k++)
if(x[j]!=sir[k]) aux++;
if(aux==l) {
cout<<x[j]<<" ";
l++; sir[l]=x[j];
}
}
cin>>y;
}
cout<<"Felicitari! Ai ghicit
cuvantul!";
getch();
}
12_65
void main()
{ char
text[100],cuv[10],*c,separator[]=" ,.;";
int nr,i;
nr=0;
cout<<"introduceti textul";
cin.get(text,100);
cout<<endl<<"introduceti cuvantul";
cin>>cuv;
cout<<endl;
for(i=0;i<=strlen(text);i++)
if(text[i]>='A'&&text[i]<='Z')
text[i]=text[i]+32;
c=strtok(text,separator);
while(c)
{
if(strcmp(c,cuv)==0) nr++;
c=strtok(NULL,separator);
}
cout<<nr;
getch();
}
Caracter
void main()
{ int nr=0,i;
char x[50],c;
cin.get(x,50);
cin>>c;
for(i=0;i<strlen(x);i++)
if(x[i]==c) nr++;
cout<<nr;
getch();
}
Caracter cifra
void main()
{ int nr=0,i;
char x[70];
cin.get(x,70);
for(i=0;i<strlen(x);i++)
if(x[i]>='0'&&x[i]<='9') nr++;
cout<<nr;
getch();
}
Consoane
int vocala(char x)
{
int ok=0;
if(x=='a'||x=='A'||x=='e'||x=='E'||x=='i'||
x=='I'||x=='o'||x=='O'||x=='u'||x=='U')
ok=1;
return ok;
}
void main()
{ int nr=0,i;
char x[70];
cin.get(x,70);
for(i=0;i<strlen(x);i++)
if(vocala(x[i])==0)
if(x[i]>='a'&&x[i]<='z') x[i]=x[i]-32;
cout<<x;
getch();
}
Cuv 3 vocale
int vocala(char x)
{
if(x=='a'||x=='A'||x=='e'||x=='E'||
x=='i'||x=='I'||x=='o'||x=='O'||x=='u'||
x=='U') return 1;
return 0;
}
int nr_vocale_cuvant(char x[10])
{ int i,nr;
nr=0;
for(i=0;i<strlen(x);i++)
if(vocala(x[i])==1) nr++;
return nr;
}
void main()
{ char text[101],*p,separator[]=" ,.;";
cin.get(text,100);
cout<<endl;
p=strtok(text,separator);
while(p)
{
if(nr_vocale_cuvant(p)>=3)
cout<<p<<endl;
p=strtok(NULL,separator);
}
getch();}
eliminare character
void main()
{ char x[20];
int i,j;
cin>>x;
j=0;
while(j<strlen(x))
{
for(i=0;i<strlen(x);i++)
if(x[i]!=x[j]) cout<<x[i];
cout<<" ";
j++;
}
getch();
}
Palindrom
void main()
{ char x[10];
int i,j,nr;
nr=0;
cin>>x;
j=strlen(x)-1;
for(i=0;i<strlen(x)/2;i++)
{
if(x[i]==x[j]) nr++;
j--;
}
if(nr==strlen(x)/2) cout<<"este
palindrom";
else cout<<"nu este palindrom";
getch();
}
Rime
void main()
{ char x[10],y[10];
int i,j,p,nr=0;
cin>>x;
cin>>y;
cin>>p;
j=strlen(y)-p;
for(i=strlen(x)-p;i<strlen(x);i++)
{
if(x[i]==y[j]) nr++;
j++;
}
if(nr==p) cout<<"cele 2 cuvinte sunt
rime";
else cout<<"cele 2 cuvinte nu sunt
rime";
getch();
}
Vocale consecutive
int vocala(char x)
{
int ok=0;
if(x=='a'||x=='A'||x=='e'||x=='E'||
x=='i'||x=='I'||x=='o'||x=='O'||x=='u'||
x=='U') ok=1;
return ok;
}
void main()
{ char x[70];
int i,nr=0;
cin.get(x,70);
for(i=0;i<strlen(x)-1;i++)
if(vocala(x[i])==1&&vocala(x[i+1])==1)
{ cout<<x[i]<<","<<x[i+1]<<" ";
nr++;
}
cout<<endl<<nr;
getch();
}
Vocale
void main()
{ int nr=0,i;
char x[70];
cin.get(x,70);
for(i=0;i<strlen(x);i++)
if(x[i]=='a'||x[i]=='A'||x[i]=='e'||
x[i]=='E'||x[i]=='i'||x[i]=='I'||
x[i]=='o'||x[i]=='O'||x[i]=='u'||
x[i]=='U')
nr++;
cout<<nr;
getch();
}