Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Pantsam
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 3
1

Символьные строки

05.12.2016, 03:30. Просмотров 174. Ответов 1
Метки нет (Все метки)

Я, конечно, туп, но как взять половину первой строки при соединение строк? (задание: Ввести с клавиатуры строку. Определить во введенных символах количество гласных и согласных букв. Если гласных больше, вторую половину строки заполнить новыми символами, введенными с клавиатуры. Определить в новой строке количество каждой из букв алфавита.)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
int i,j,gl=0,sg=0;
char s1[i], s2[100],g[]="aeiouyAEIOUY",s[]="bcdfghjklmnpqrstvwxzBCDFGHJKLMNQPRSTVWXZ",p[]=" ";
cout<<"BBeduTe STPOKY C K1aBuaTypbI"<<s1<<endl;
cin>>s1;
 
{
     for (int i=0;i<strlen(s1);i++)
     for(j=0;j<strlen(g);j++)
     if(s1[i]==g[j])
     gl++;}
     
    
    {
    for (int i=0;i<strlen(s1);i++)
    for(j=0;j<strlen(s);j++)
    if(s1[i]==s[j]) sg++;
    }
    cout<<"B CTPOKE "<<sg<<" cor1acHbIX u "<<gl<<" r1acHbIX"<<endl;
    if (gl>sg)
      {
      cout<<"BBeduTe HoByuy cTpoky, koTopa9 3ameHuT 4acTb 1ou cTpoku"<<s2<<endl;
      cin>>s2;
      strcat(s1,s2);
      cout<<s1;
}
else cout<<"r1acHbIX MeHbwe";
//system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2016, 03:30
Ответы с готовыми решениями:

символьные строки
Преобразовать строку таким образом, чтобы в ее начале были записаны слова,...

символьные строки А и Б
заданы 2 символьные строки А и Б . Требуется вычислить сколькими способами...

Символьные строки
Задача такая: надо отделить имя файла и расширение от его пути но из за...

Символьные строки
Ввести с экрана строку. В строке подсчитать количество запятых и точек. Вывести...

символьные строки
как инициализировать символьную строку так, чтобы туда засунуть русские буквы? ...

1
Renji
2105 / 1545 / 471
Регистрация: 05.06.2014
Сообщений: 4,484
05.12.2016, 08:54 2
Цитата Сообщение от Pantsam Посмотреть сообщение
Я, конечно, туп, но как взять половину первой строки при соединение строк?
Понять что строчки нет. Есть последовательность символов отсюда и до обеда первого нулевого символа. Подвиньте это самое "отсюда" и будет вам счастье - strcat(s1,s2) strcat(s1+strlen(s1)/2,s2). Ну или по хардкору сразу cin>>(s1+strlen(s1)/2). Алсо, использовать strlen в условии цикла - вредительство, ибо оно тупо ищет этот самый нулевой символ. Полным перебором всех символов в строке. А это медленно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2016, 08:54

Символьные строки и функции
Помогите написать функцию Right(s,l) для выравнивание строки s по правому краю...

Символьные и переменные строки
Вывести на экран монитора строковый треугольник: ABC……………….……….....………..Z...

Символьные строки и функции
Приветик всем, Я не могу понять, что от меня требуется: Разработать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru