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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица футбольного чемпионата http://www.cyberforum.ru/cpp-beginners/thread598617.html
Ребята! Пожалуйста помогите в Turbo C++ сделать! Очень прошу... Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали,...
C++ Сбалансированное дерево поиска #include <iostream.h> struct node { int Key; int Count; node *Left; node *Right; }; class TREE http://www.cyberforum.ru/cpp-beginners/thread598588.html
C++ string and !=
int main() { Home stat; string x; vector<string>name; while (cin>>x && x!='q')//error name.push_back(x); stat.show_vector(name); подскажите как сделать так чтобі віход из цикла при...
В новый файл записать строки данного, вставляя пробелы так, чтобы каждая строка имела длину 80 символов C++
Помогите пожалуйста в решении задачи Дан файл, содержащий несколько строк (причем строки не содержат пробелов). В новый файл записать строки данного, вставляя пробелы так, чтобы каждая строка имела...
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread598548.html
Даны текстовая строка и слово (например, ab). Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab), используя функции strtok,...
C++ Не могу реализовать класс #include<iostream> #include<cstdio> #include<cstdlib> #include<ctime> using namespace std; class Node{ private: int i,j,x; public: int ** func(int** n){ подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
07.06.2012, 01:56
Быдлокод, но работает
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru