Распечатать в столбик все слова (не числа) строки.
class STRING{
char *stroka;
int L,k;
public:
void Stolbik();
STRING(char *S){L=strlen(S);stroka=new char[L+1]; strncpy(stroka,S,L);}
~STRING(){delete[]stroka;}
void STRING:: Stolbik(){
int n=0;
char * chr;
chr=strtok(stroka," ");
while(chr)
{
n = atoi(chr);
if (!n)
cout<<chr<<"\n ";
chr=strtok(NULL," ");
}
};
void main()
{char S[80];
clrscr();
cout<<"\n Vvod stroki: "; gets(S);
STRING A(S);
A.Stolbik();
getch();}
13.После каждого слова поставить «,», а в конце строки «.».
class ST{
char *st;
int L;
char *sS;
public:
void skobki();
ST(char* S){L=strlen(S);st=new char[L+1];strncpy(st,S,L);}
~ST(){delete[]st;}
};
void ST::skobki()
{int i,s; char *chr; int a;
chr=strtok(st," ");
while (chr) {a=atoi(chr); if (a) cout<<chr<<" "; else cout<<chr<<", ";
chr=strtok(NULL," "); } cout<<".";
};
void main()
{
char S[80];
clrscr();cout<<"Vvod\n"; gets(S);
ST A(S);
cout<<"f-ia: ";
A.skobki();
getch();}
Найти среднеарифметическую сумму четных чисел, записанных в строке.
class STRING{
char *stroka;
int L,k;
public:
void Stolbik();
STRING(char *S){L=strlen(S);stroka=new char[L+1]; strncpy(stroka,S,L);}
~STRING(){delete[]stroka;}
};
void STRING:: Stolbik(){
int k=0,n=0,sr=0;
char * chr;
chr=strtok(stroka," ");
while(chr)
{
n = atoi(chr);
if ((n)&&(n%2==0)) {k++; sr=sr+n;}
chr=strtok(NULL," ");
}
sr=sr/k;
cout<<sr;
};
void main()
{char S[80];
clrscr();
cout<<"\n Vvod stroki: "; gets(S);
STRING A(S);
A.Stolbik();
getch();}
Вывести исходную строку, удалив все пробелы.
class ST{
char *st;
int L;
char *sS;
public:
void skobki();
ST(char* S){L=strlen(S);st=new char[L+1];strncpy(st,S,L);}
~ST(){delete[]st;}
};
//=========================================
void ST::skobki()
{int i,s; char *chr; int a;
chr=strtok(st," ");
while (chr) { cout<<chr;
chr=strtok(NULL," "); }
};
//========================
void main()
{
char S[80];
clrscr();cout<<"Vvod\n"; gets(S);
ST A(S);
cout<<"f-ia: ";
A.skobki();
getch();}
Все нечетные числа строки заменить на 0.
class STRING{
char *stroka;
int L,k;
public:
void Stolbik();
STRING(char *S){L=strlen(S);stroka=new char[L+1]; strncpy(stroka,S,L);}
~STRING(){delete[]stroka;}
};
void STRING:: Stolbik(){
int n=0;
char * chr;
chr=strtok(stroka," ");
while(chr)
{
n = atoi(chr);
if ((n)&&(n%2!=0)) chr="0";cout<<chr<<" ";
chr=strtok(NULL," ");
}
};
void main()
{char S[80];
clrscr();
cout<<"\n Vvod stroki: "; gets(S);
STRING A(S);
A.Stolbik();
getch();}
Удалить из строки числа, меньшие заданного значения.
class STRING{
char *stroka;
int L,k;
public:
void Stolbik();
STRING(char *S){L=strlen(S);stroka=new char[L+1]; strncpy(stroka,S,L);}
~STRING(){delete[]stroka;}
};
void STRING:: Stolbik(){
int k,n=0;
char * chr;
chr=strtok(stroka," ");
cout<<"Vvod k: ";cin>>k;
while(chr)
{
n = atoi(chr);
if (!n)cout<<chr<<" "; else if(n>k) cout<<chr<<" ";
chr=strtok(NULL," ");
}
};
void main()
{char S[80];
clrscr();
cout<<"\n Vvod stroki: "; gets(S);
STRING A(S);
A.Stolbik();
getch();}
Каждое число строки заключить в скобки.
class ST{
char *st;
int L;
char *sS;
public:
void skobki();
ST(char* S){L=strlen(S);st=new char[L+1];strncpy(st,S,L);}
~ST(){delete[]st;}
};
//=========================================
void ST::skobki()
{int i,s; char *chr; int a;
chr=strtok(st," ");
while (chr) {a=atoi(chr); if (a) cout<<"("<<chr<<") "; else cout<<chr<<" ";
chr=strtok(NULL," "); }
};
//========================
void main()
{
char S[80];
clrscr();cout<<"Vvod\n"; gets(S);
ST A(S);
cout<<"f-ia: ";
A.skobki();
getch();}
Распечатать в столбик все числа строки.
class STRING{
char *stroka;
int L,k;
public:
void Stolbik();
STRING(char *S){L=strlen(S);stroka=new char[L+1]; strncpy(stroka,S,L);}
~STRING(){delete[]stroka;}
};
void STRING::Stolbik(){
int n=0;
char * chr;
chr=strtok(stroka," ");
while(chr)
{
n = atoi(chr);
if (n)
cout<<chr<<"\n";
chr=strtok(NULL," ");
}
};
void main()
{char S[80];
clrscr();
cout<<"\n Vvod stroki: \n"; gets(S);
STRING A(S);
A.Stolbik();
getch();}