Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Irene Adler
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 13
1

Вычислить длину введенной строки и вывести символы строки с четными индексами

01.06.2015, 14:30. Просмотров 894. Ответов 4
Метки нет (Все метки)

Напишите программу, которая требует ввода строки с клавиатуры. Программа вычисляет длину строки и выводит на экран только те символы строки, которые имеют четное значение индекса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2015, 14:30
Ответы с готовыми решениями:

Определить длину введенной строки, и, если длина больше заданной, то удалить символы от a до z
Здравствуйте можете пожалуйста помочь с задачей на строки. Очень прошу....

Вычислить длину введенной с клавиатуры строки используя библиотеку string
Напишите программу, которая вычисляет длину введенной с клавиатуры строки...

Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
!!!!!

Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Разработайте программу работы со строками. Организуйте ввод исходных данных с...

Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину
Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть...

4
mr_mczakenberg
65 / 65 / 72
Регистрация: 10.04.2015
Сообщений: 281
01.06.2015, 16:41 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring>
using std::cout;
using std::cin;
int main()
{
    char* str;
    cin.getline(str,255);
    
    int a = strlen(str);
    cout << "String length = "<<a<<"\n";
    cout<< "Четные символы: ";
    for(int i = 0; i< a; i++)
    {
        if(!(str[i]%2)) cout<<str[i]<<" ";
        if(str[i]==32) cout<<"space ";
    }
    
}
0
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
01.06.2015, 16:49 3
mr_mczakenberg, у вас неправильное решение — вы не выделили память под строчку
Bash
1
2
3
4
5
user@netbook:~$ g++ tmp4.cpp
user@netbook:~$ ./a.out 
qwertyuiop
Ошибка сегментирования (сделан дамп памяти)
user@netbook:~$
Добавлено через 3 минуты
Более правильное решение будет выглядеть как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
using std::cout;
using std::cin;
int main()
{
    std::string str;
    cin >> str;
    cout << "String length = " << str.length() << "\n";
    cout << "Четные символы: ";
    for (int i = 0; i < str.length(); i += 2)
    {
        cout << str[i];
    }
    cout << endl;
}
0
mr_mczakenberg
65 / 65 / 72
Регистрация: 10.04.2015
Сообщений: 281
01.06.2015, 22:59 4
Цитата Сообщение от mymedia Посмотреть сообщение
mr_mczakenberg, у вас неправильное решение — вы не выделили память под строчку
Bash
1
2
3
4
5
user@netbook:~$ g++ tmp4.cpp
user@netbook:~$ ./a.out 
qwertyuiop
Ошибка сегментирования (сделан дамп памяти)
user@netbook:~$
Добавлено через 3 минуты
Более правильное решение будет выглядеть как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
using std::cout;
using std::cin;
int main()
{
    std::string str;
    cin >> str;
    cout << "String length = " << str.length() << "\n";
    cout << "Четные символы: ";
    for (int i = 0; i < str.length(); i += 2)
    {
        cout << str[i];
    }
    cout << endl;
}
Да я вообще что-то запутался...
По кодам ASCII начал проверять каждый символ, вместо его индекса...
Пора спать...
Насчёт памяти - ничего не вылетало. Dev C++;

Сообщение удалю, чтобы не путать людей.
0
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
01.06.2015, 23:07 5
Цитата Сообщение от mr_mczakenberg Посмотреть сообщение
Насчёт памяти - ничего не вылетало. Dev C++;
Вполне возможно из-за того, что str указывал на допустимую область памяти. На моей машине это получилось не так. В общем случае вместо вашей 8 строки должна была быть
C++
1
char str[255];
Т.е. под строчку надо было выделить память, хотя бы в массиве на стеке. А у вас получился непонятно какой указатель, в воздухе болтающийся
0
01.06.2015, 23:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2015, 23:07

Строки, символы. вычислить, сколько раз встречается каждый символ в обоих строках, вывести второе слово второй строки в обратном порядке
Пусть даны две строки и два символа. Необходимо определить длину каждой строки,...

Определить длину строки,удалить из строки все символы, которые равны заданному
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием...

Посчитать длину введенной пользователем строки
помогите решить легкую задачку пользователь вводит строку с экрана посчитать...


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

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

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