Распечатать в столбик все слова (не числа) строки.

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();}

Наши рекомендации