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

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

Восстановить пароль Регистрация
 
nikitenko_d
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 25
10.03.2013, 15:22     Выручайте! Данные строкового типа #1
Ввести фамилию, имя, отчество как одно данное строчечного типа. Определить длину строки и количество букв "а" в ней. Вивести фамилию и количество букв в имени.

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

Как осуществить перевод из строкового типа в целый тип C++
C++ Конвертация строкового типа в int
C++ Способы конкатенации переменных строкового типа и Char
C++ Построить в динамической памяти линейный связанный список строкового типа данных
Данные строкового типа(программа для введения текста, его кодирования и вывода результата) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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трик
 Аватар для Пaтрик
394 / 387 / 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
5282 / 4801 / 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трик
 Аватар для Пaтрик
394 / 387 / 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     Выручайте! Данные строкового типа
Еще ссылки по теме:

C++ Описать функцию DecToHex(N) строкового типа
Составить программу обмена значениями трех переменных величины a,b,c строкового типа C++
Как передавать значения строкового типа в конструктор через объект класса? C++

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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     Выручайте! Данные строкового типа
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru