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

Как сократить до инициалов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ удаление символов! зачет\\ http://www.cyberforum.ru/cpp-beginners/thread221805.html
написать функцию удаления из строки s всех символов ASCII-коды которых попадают в диапозон от н1 до н2 включительно 0<=н1<=255,0<=н2<=255, н1<=н2 помогите пожалуйста!
C++ дана действительная матрица дана действительная матрица размера mxn.Определить числа b1...bm,соответственно значениям средних арифметических элементов строк. http://www.cyberforum.ru/cpp-beginners/thread221804.html
Visual C++ MFC AppWizard (exe) Создание новых функций
Допустим создаю диалоговое приложение, создал форму с одной кнопкой, по нажатию этой кнопки выполняется функция класса: void CProbe3Dlg::OnButton1() { ..... } если нужно создать функцию NewFunc(), допустим для преобразования числа, и которую буду вызывать из OnButton1(), то как ее создать? как метод этого же класса: int CProbe3Dlg::NewFunc(aaa)
C++ Динамический массив
#include <iostream.h> #include <iomanip.h> int main() { int m,n,i,j,s; double **umas2,*b; cout<<"n="; cin>>n; cout<<"m="; cin>>m;
C++ проверить http://www.cyberforum.ru/cpp-beginners/thread221790.html
проверить,существует ли в массиве хоть одна пара одинаковых элементов.
C++ не понимаю. строки. значит надо написать программу., преобразующую введенный текст по Госту т е 1 буква заглавная, после запятой 1 пробел, между словами 1 пробел и т.д. Упорядочить слова по алфавиту Упорядочить по длине. #include <stdio.h> #include <string.h> void toGost(char *st){ подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,651
29.12.2010, 18:31     Как сократить до инициалов?
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
33
34
35
36
37
38
39
40
41
42
43
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
T_str  get_initials(T_str s)
{
    struct  T_to_init
    {
        int  n_;
        T_to_init() : n_() {}
        T_str  operator()(const T_str&  word)
        {           
            return n_ > 2 ? "" : n_++ ? word.substr(0, 1) + '.' : word;            
        }
    };
    std::istringstream            ssin(s);  
    std::istream_iterator<T_str>  ssin_beg(ssin);
    std::istream_iterator<T_str>  ssin_end;
 
    std::ostringstream            sout;
    std::ostream_iterator<T_str>  sout_beg(sout, " ");
 
    std::transform(ssin_beg, ssin_end, sout_beg, T_to_init());
    return  sout.str();
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    T_str  s;
    for(;;)
    {
        std::cout << std::endl
                  << "FIO: ";
        getline(std::cin, s);
        if(s.empty()) break;
        std::cout << get_initials(s)
                  << std::endl;
    }  
}
 
Текущее время: 01:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru