Форум программистов, компьютерный форум 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){ подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.12.2010, 17:41     Как сократить до инициалов?
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::cout<<"Enter FIO\n";
    std::string str;
    //Ввод строки
    std::getline(std::cin, str);
    //Создание потока
    std::istringstream ist(str);
    std::string tmp;
    //Сюда будут записываться слова
    std::vector<std::string> vec;
    //Читаем из потока до пробела в строку
    while(ist >> tmp)
        //Записываем слова в вектор
        vec.push_back(tmp);
    //Если размер вектора более трех, то есть было введено более 3 слов
    if(vec.size() > 3)
    {
        std::cout<<"Too many words\n";
        return 1;
     }
    //Имя и отчество пишем первый символ и точку вместо строки
    for(size_t i=1; i<vec.size(); ++i)
    {
        vec[i]=vec[i][0];
        vec[i]+=".";
    }
    //Вывод в поток через алгоритм copy
        std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, " "));
    return 0;
}
 
Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru