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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Таблица футбольного чемпионата http://www.cyberforum.ru/cpp-beginners/thread598617.html
Ребята! Пожалуйста помогите в Turbo C++ сделать! Очень прошу... Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 2, 1 или 0 (числу очков, набранных в игре: 2 — выигрыш, 1 — ничья, 0 — проигрыш). Определить номера команд, прошедших чемпионат...
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++
Помогите пожалуйста в решении задачи Дан файл, содержащий несколько строк (причем строки не содержат пробелов). В новый файл записать строки данного, вставляя пробелы так, чтобы каждая строка имела длину 80 символов (пробелы должны быть расставлены равномерно).
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread598548.html
Даны текстовая строка и слово (например, ab). Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab), используя функции strtok, strlen, strcmp.
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
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.06.2012, 01:56     Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы
Быдлокод, но работает
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;
}
 
Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru