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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
DemonZverskii
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 74
#1

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

07.06.2012, 00:55. Просмотров 3545. Ответов 4
Метки нет (Все метки)

Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы.
_______
Как это задание сделать в C# я более или менее понимаю, но как сделать с C++ увы и ах(
Вобщем то,Насколько понимаю я , надо идти по строке, отметив после первого пробела первое слово, и сохранив его. от следующих двух слов надо взять только первые буквы.


Но загвоздка в том что я совсем не знаю как это сделать на C++( сроки поджимают(

Буду очень благодарен за помощь!

P.S. буду онлайн всю ночь пишите....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 00:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы (C++):

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

Ввести фамилию, имя и отчество как одно данное типа строка. Заменить на инициалы - C++
Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки и количество букв «а» в нем. Выполнить задачи своего...

Ввести фамилию, имя отчество как одного типа строка - C++
Ввести фамилию, имя отчество как одного типа строка. Определить длину строки и количество букв "а" в ней. Дополнительные задания: 1)...

Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки - C++
Помогите искал похожее нету. Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки и количество букв "а" в...

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

Написать программу, формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами - C++
Написать программу, формирующую из одной строки, содержащей фамилию, имя и отчество строку с фамилией и инициалами

4
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
07.06.2012, 01:56 #2
Быдлокод, но работает
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
#include <iostream>
#include <string>
#include <sstream>
 
bool famio(std::string & s) {
    std::istringstream ist(s);
    std::string f, i, o;
    if ( ( ist >> f ) && ( ist >> i ) && ( ist >> o ) ) {
        i[1] = o[1] = '.';
        i.resize(2);
        o.resize(2);
        std::ostringstream ost;
        ost << f << ' ' << i << ' ' << o;
        s = ost.str();
        return true;
    }
    else
        return false;
}
 
int main() {
    std::string s;
    
    while ( std::cout << "FIO: " && std::getline(std::cin, s) && ! s.empty() ) {
        if ( famio(s) )
            std::cout << "RET: " << s << std::endl;
        else
            std::cerr << "Wrong string format!" << std::endl;
    }
    
    return 0;
}
1
DemonZverskii
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 74
07.06.2012, 05:42  [ТС] #3
Спасибо! пошел разбираться!

Добавлено через 55 минут
Если не сложно накидайте пожалуйста пару коментов, а то я понимаю не все и то достаточно приблизительно
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
07.06.2012, 11:36 #4
Цитата Сообщение от DemonZverskii Посмотреть сообщение
я понимаю не все и то достаточно приблизительно
Как-нибудь поточнее напишите, чего не понимаете. В двух словах функция получает строку по ссылке пытается вынуть из неё 3 слова, первое оставляет, как есть, в двух других вставляет точку после первой буквы и обрезает их до 2 символов каждое. После этого сливает все три слова через пробел в строковый поток, из него обратно в переданную строку и возвращает true. Если получить три слова из строки не удалось - вернёт false.
0
DemonZverskii
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 74
08.06.2012, 22:09  [ТС] #5
Цитата Сообщение от easybudda Посмотреть сообщение
Как-нибудь поточнее напишите, чего не понимаете. В двух словах функция получает строку по ссылке пытается вынуть из неё 3 слова, первое оставляет, как есть, в двух других вставляет точку после первой буквы и обрезает их до 2 символов каждое. После этого сливает все три слова через пробел в строковый поток, из него обратно в переданную строку и возвращает true. Если получить три слова из строки не удалось - вернёт false.
хм да просто я очень слабо знаю C++ а на изучение нет особо времени( просьба изложить то же самое но в коментариях к коду, поэтапно( ну можно и подробней

Добавлено через 6 минут
ведь проблемма в том что я не знаю что делает та или иная строка
0
08.06.2012, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 22:09
Привет! Вот еще темы с ответами:

Ввести фамилию, имя и отчество как одну строку, найти количество букв "a" в ней, а также длину фамилии и имени - C++
Помогите решить Ввести фамилию, имя и отчество как одно данное типа строка. 1. Определить количество букв «а» в нем. Выполнить задание...

Пользователь вводит фамилию, имя и отчество в отдельные динамические массивы - C++
Кто знает, как решается задача на С++? Задача на строки. Пользователь вводит фамилию, имя и отчество в отдельные динамические массивы....

Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона - C++
Есть строка (массив типа char), в которой содержится информация о сотруднике: фамилия, имя, отчество, возраст и номер телефона. Как из этой...

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии. - C++
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и...


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

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

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