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

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

Войти
Регистрация
Восстановить пароль
 
Irene Adler
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 13
#1

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

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

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

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

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

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

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

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

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

4
mr_mczakenberg
65 / 65 / 31
Регистрация: 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
192 / 192 / 48
Регистрация: 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 / 31
Регистрация: 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
192 / 192 / 48
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Программа должна определить длину введенной строки - C++
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;. Программа должна определить длину введенной...

Программа, которая вычисляет длину введенной с клавиатуры строки - C++
Ребят помогите и объясните пожалуйста :wall::cry: Нужно написать программу, которая вычисляет длину введенной с клавиатуры строки. ...


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

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

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