Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pantsam
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 3
#1

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

05.12.2016, 03:30. Просмотров 135. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Символьные строки (C++):

символьные строки - C++
Преобразовать строку таким образом, чтобы в ее начале были записаны слова, содержащие только цифры, потом слова, содержащие только...

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

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

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

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

Символьные строки и функции - C++
Приветик всем, Я не могу понять, что от меня требуется: Разработать функцию. Функция - Left(s,l). Назначение - выравнивание строки s...

1
Renji
2074 / 1431 / 327
Регистрация: 05.06.2014
Сообщений: 4,147
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
Привет! Вот еще темы с ответами:

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

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

Символьные строки и функции - C++
Создайте функцию, которая печатает строку и сообщает количество напечатанных символов.

Даны две символьные строки. - C++
Даны две символьные строки. Проверить, можно ли получить вторую строку из первой, удалением некоторых её символов. Люди добрые, будьте...


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

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

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