Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Условие задачи

Вводится предложение в виде строки. Слова в предложении разделяются между собой пробелом или запятой. Для решения задачи следует применять функцию из библиотеки string.h. При невозможности определения нужных значений, выдать сообщение.

Напечатать по алфавиту все слова, которые содержат цифры.

Исходный код

#include <iostream. h>

#include <string. h>

#include <stdio. h>

#include <conio. h>

#include <process. h>

void main()

{

int n=0;

char predl[255], dpe[255],*p, *sim=", ", *chisla="";

char *ptr, *sls[255], *tmp;

clrscr();

cout << "Laboratory work number 8 \n\n";

cout << "Input sentence: \n";

cin. getline (predl,255);

// gets(predl);

cout <<"---"<<endl;

cout <<"Your sentence: "<<predl<<endl;

p=strtok (predl, sim);

//Vyrez slov iz predlozena and vybor teh kotorye s tciframi

while (p!='\0')

{

ptr=strpbrk(p, chisla);

if (ptr!=NULL) {

sls[n]=p;

n++;

}

p=strtok (NULL, sim);

}

cout <<"-------"<<endl;

if (n==0) {

cout <<"Your sentence doesn't include words with numbers";

getch();

exit(1);

}

//Sortirovka slov

cout <<"Sorted words are: "<<endl;

for(int jj=0; jj<n; jj++)

for(int ii=0; ii<(n-1); ii++)

{

if (strcmp(sls[ii],sls[ii+1])>0) {

tmp=sls[ii];

sls[ii]=sls[ii+1];

sls[ii+1]=tmp;

}

}

//Vyvod otsort slov

for(int k=0; k<n; k++)

cout <<sls[k]<<endl;

getch();

}

Тесты

Тест 1

Тест 2

Тест 3

Тест 4