Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
31.05.2025
Размер:
1.18 Кб
Скачать
#include <iostream>
#include <cstring>
using namespace std;
class stroka
{ char str[80];
  int l;
public: stroka(void)
{ printf ("Введите строку: ");
  gets (str);
  l = strlen(str);
}
int nebukv(void);
int begin_a(void);
int slovo(void);
};

     int stroka::nebukv(void)
{ int n=0;
  for(int i=0; i<l; i++)
  if ((str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z'||str[i]==' ')==0)
  { n=1;
    break;}
  return n;
  
};
     int stroka::begin_a()
{ 
 if(str[0]=='A'||str[0]=='a')
 return 1;
 else return 0;
};
     int stroka::slovo()
{ int i=0;
  int count = 0;
  for (i=0;i<l;i++)
  if(str[i]!=' '&&str[i+1]==' ')
  count++; 
  if(str[i]=='\0')
  count++;

  return count;
};

int main()
{ 	setlocale(LC_ALL, "rus");
stroka obj;
     if(obj.nebukv() == 0) 
      printf("Строка содержит только буквы! \n");
     else printf("Строка содержит символы, отличные от букв! \n");
         if (obj.begin_a() == 1)
         printf("Строка начинается с буквы А! \n");
         else printf ("Строка не начинается с буквы А! \n");
             obj.slovo();
             printf("Количество слов в строке: %d", obj.slovo());
    
}

Соседние файлы в папке Практика 4