Să se scrie un program care citește un șir de caractere în care cuvintele sunt formate numai din litere mici ale alfabetului englez și sunt separate prin câte un spațiu și elimină litera din mijloc a fiecărui cuvânt cu număr impar de litere (cel puțin trei).
Răspunsuri la întrebare
Răspuns de
8
#include<iostream.h>
#include<string.h>
char s[20], *p;
int q,i;
void main()
{
cout<<"s=";cin.get(s,20);
p=strtok(s," ");
while(p)
{
q=strlen(p);
if(q%2!=0 && q>=3)
{
i=q/2;
strcpy(p+i,p+i+1);
}
cout<<p<<" ";
p=strtok(NULL," ");
}
}
#include<string.h>
char s[20], *p;
int q,i;
void main()
{
cout<<"s=";cin.get(s,20);
p=strtok(s," ");
while(p)
{
q=strlen(p);
if(q%2!=0 && q>=3)
{
i=q/2;
strcpy(p+i,p+i+1);
}
cout<<p<<" ";
p=strtok(NULL," ");
}
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă