
Добавил:
BlackCat
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр ФИБС / Информатика / 4 практика / Proga for P4 / P4_Individ-1
.cpp#include <iostream>
#include <cstdio>//для gets
#include <cstring> //для функции strlen
#include <windows.h>
using namespace std;
class String
{
char str[80];
char sen[99];
int metr;
int k;
public:
String operator=(const String & other)
{
for (int i = 0; i < 80; i++)
{
this->str[i] = other.str[i];
}
this->metr = other.metr;
return *this;
}
void format();
void scan_sen();
void look();
int analiz_s();
void analiz_A();
int analiz_word();
void Run();
};
void String::scan_sen()
{
printf("Введите вашу строку:\n");
gets(sen);
}
void String::format()
{
k=0;
metr=strlen(sen)+1;
for (int i =0; i<metr; i++)
{
if ((sen[i]!=' ')&&(sen[i+1]!=' ')||((sen[i]!=' ')&&(sen[i+1]=' ')))
{
str[k]=sen[i];
k++;
}
else
{
if ((sen[i-1]!=' ')&&(i!=0))
{
str[k]=sen[i];
k++;
}
}
}
metr=strlen(str);
}
void String::look()
{
printf("Ваша введенная отформатированная строка:\n");
puts(str);
}
int String::analiz_s()
{
int k =0;
for(int i = 0;i<metr;i++)
{
if(((str[i]>=0)&&(str[i]<=31))||((str[i]>=33)&&(str[i]<=64))||((str[i]>=91)&&(str[i]<=96))||((str[i]>=123)&&(str[i]<=127)))
{
k++;
}
}
return k;
}
void String::analiz_A()
{
int i=0;
if ((str[i]==65)||(str[i]==97))
{
printf("Строка начинается с буквы А\n");
}
else
{
printf("Строка не начинается с буквы А\n");
}
}
int String::analiz_word()
{
k=1;
for(int i=0;i<metr;i++)
{
if(str[i]==32)
{
k++;
}
}
return k;
}
void String::Run()
{
printf("%d\n",metr);
if (metr%3==0)
{
k = 0;
for (int i = 0; i < metr; i++)
{
k = k+1;
if (k != 3)
{
sen[i]=str[i];
k = 1
}
else if (k = 3)
k = 0
}
}
puts(sen);
}
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
String S1;
S1.scan_sen();
S1.format();
S1.look();
S1.analiz_A();
S1.analiz_s();
S1.analiz_word();
printf("%s\n",(S1.analiz_s()==0)?"Присуствуют только буквы":"Имеются символы");
printf("Количество слов в предложении:%d\n",S1.analiz_word());
String S2;
S2=S1;
S2.look();
S1.Run();
S2.look();
}
Соседние файлы в папке Proga for P4