Форум программистов, компьютерный форум CyberForum.ru

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

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

Выручайте! Данные строкового типа - C++

10.03.2013, 15:22. Просмотров 416. Ответов 8
Метки нет (Все метки)

Ввести фамилию, имя, отчество как одно данное строчечного типа. Определить длину строки и количество букв "а" в ней. Вивести фамилию и количество букв в имени.

Срочно очень нужно. Спасибо заранее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 15:22     Выручайте! Данные строкового типа
Посмотрите здесь:

Как правильно инициализировать данные-члены строкового типа в реализации функции-члена? - C++
Всем здравствуйте. У меня тут возникла очень глупая ошибка и я не могу понять в чем причина и как ее исправить. Значит, имеется структура. ...

Конвертация строкового типа в int - C++
Как из вот этого textBox1->TextChanged сделать переменную типа int ? я пытался так но не получилось int x; x = textBox1->TextChanged;...

Обработка данных строкового типа - C++
Распечатать введенную строку, удалив из нее слова с нечетными номерами и перевернув слова с четными номерами. Например, из строки 'холодный...

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

Описать функцию DecToHex(N) строкового типа - C++
Описать функцию DecToHex(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в 16-ричной...

Получение типа на основе строкового литерала - C++
Добрый вечер, как можно красиво получить тип на основе строкового литерала? Foo< GetType("A") >::hello( 1, 2);

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.03.2013, 15:24     Выручайте! Данные строкового типа #2
Класс string допускается?
nikitenko_d
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 25
10.03.2013, 15:26  [ТС]     Выручайте! Данные строкового типа #3
да, допускается. спасибо
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.03.2013, 15:27     Выручайте! Данные строкового типа #4
nikitenko_d, где Ваши наработки?
nikitenko_d
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 25
10.03.2013, 15:38  [ТС]     Выручайте! Данные строкового типа #5
еду в поезде, с телефона, утром на расстрел к преподу...прошу помочь в решении...
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.03.2013, 15:45     Выручайте! Данные строкового типа #6
Буква "а" русская:
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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cstdlib>
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    string str, family, name;;
    getline(cin, str);
    
    stringstream s;
    s << str;
    s >> family >> name;
    
    cout << "Длина строки: " << str.size() << endl;
    cout << "Количество букв \"а\" в строке: " << count(str.begin(), str.end(), 'а') << endl;
    cout << "Фамилия: " << family << endl;
    cout << "Количество букв в имени: " << name.size() << endl;
    
    system("pause");
    return 0;
}
Миниатюры
Выручайте! Данные строкового типа  
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.03.2013, 15:45     Выручайте! Данные строкового типа #7
1. Вводите строку (std::string).
2. Длину строки можно определить с помощью метода .size().
3. Количество букв 'a' можно посчитать с помощью алгоритма std::count (<algorithm>).
4. Далее разбиваете строку через substr и find.

Не по теме:

alsav22, нужно давать удочку, а не рыбу

alsav22
10.03.2013, 15:50
  #8

Не по теме:

Цитата Сообщение от Пaтрик Посмотреть сообщение
Не по теме:
alsav22, нужно давать удочку, а не рыбу
Смотря кому. Удочку тем, кто хочет научиться ловить.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 15:57     Выручайте! Данные строкового типа
Еще ссылки по теме:

Способы конкатенации переменных строкового типа и Char - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main() { char *_new = &quot;\\formats..&quot;; char...

Как организовать сравнение строкового типа при вводе? - C++
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main() { ...

Как осуществить перевод из строкового типа в целый тип - C++
Например,пользователь задает месяц в строковом типе...и нужно перевести этот строковый тип в целый тип ноябрь = 11 (месяц)

Построить в динамической памяти линейный связанный список строкового типа данных - C++
Задание: Построить в динамической памяти линейный связанный список строкового типа данных. Количество элементов списка заранее неизвестно....


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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
10.03.2013, 15:57     Выручайте! Данные строкового типа #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstring>
 
int main ()
{
    std::string stringData;
    std::cout << "Input string: ";
    std::getline(std::cin, stringData);
    std::cout << "Length of string: " << stringData.length() << std::endl;
    std::cout << "Letter 'a' in string: " << std::count(stringData.begin(), stringData.end(), 'a') << std::endl;
    std::cout << "Surname: ";
    std::copy(stringData.begin(), std::find(stringData.begin(), stringData.end(), ' '), std::ostream_iterator <char> (std::cout));
    std::cout << std::endl << "Count of letters in name: ";
    std::string tmpName, name;
    std::copy(std::find(stringData.begin(), stringData.end(), ' ') + 1, stringData.end(), std::inserter(tmpName, tmpName.begin()));
    std::copy(tmpName.begin(), std::find(tmpName.begin(), tmpName.end(), ' '), std::inserter(name, name.begin()));
    std::cout << name.length() << std::endl;
 
    return 0;
}
Yandex
Объявления
10.03.2013, 15:57     Выручайте! Данные строкового типа
Ответ Создать тему
Опции темы

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