Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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



