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

У меня выводит имя и фамилия, а отчество не хочет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Вычислить сумму элементов массива, которые делятся на 3 и индексы которых есть нечетные числа http://www.cyberforum.ru/cpp-beginners/thread1044680.html
Вычислить сумму элементов массива, которые делятся на 3 и индексы которых есть нечетные числа
C++ Разработка интерпретатора языка Добрый день! При разработке интерпретатора возникла след проблема: Qt Creator не желает конвертировать чаровские константы в тип token_ireps. Вот код: #include "analizator.h" #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread1044678.html
vector memory C++
#include "stdafx.h" #include <iostream> using namespace std; template <typename T> class vector { T* m_arr; int m_size;
C++ А) Дан массив а, состоящий из "n" целых чисел (n<=100). Найти номер последнего положительного числа
на С++. к кадому заданию свой код. А) Дан массив а, состоящий из "n" целых чисел (n<=100). Найти номер последнего положительного числа Б) Дана матрица целых чисел, из "n" строк и "н" столбцов...
C++ УСЛОВНЫЙ ОПЕРАТОР (IF) http://www.cyberforum.ru/cpp-beginners/thread1044631.html
здравствуйте, подскажите пожалуйста в чем ошибка:Дано 3 числа сколько среди них положительных #include <stdio.h> #include<math.h> using namespace std; int main() { int a,b,c, kol=0; ...
C++ Кодировка из java в С++ помогите перекодировать из java в с++ import java.util.*; import javax.swing.JOptionPane; public class Time { @Deprecated public static void main(String args) { подробнее

Показать сообщение отдельно
solodchuk_olia
Сообщений: n/a

У меня выводит имя и фамилия, а отчество не хочет - C++

16.12.2013, 23:06. Просмотров 473. Ответов 1
Метки (Все метки)

Введите с клавиатуры терминала массив строк. Каждая строка имеет вид: "Фамилия Имя Отчество" (разделяются одним пробелом). Признак окончания ввода массива-строка, содержащая слово "exit". Программа должна возвращать новый массив, состоящий из строк вида "И.О. Фамилия".
У меня выводит имя и фамилия, а отчество не хочет, помогите
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <string>
#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
int main()
{
const int inizualu = 100;
vector<string> * spisok[inizualu];
 
for (int i = 0; i < inizualu; i++)
{
spisok[i] = new vector<string>;
spisok[i]->reserve(3);
}
 
int index = 0;
string fullName;
 
do 
{
getline(cin, fullName);
 
string imya;
string familiay;
string otchestvo;
size_t position = fullName.find(' ', 0);
 
while (position != std::string::npos)
{
if (position == 0)
{
fullName.erase(fullName.begin());
position = fullName.find(' ', 0);
}
else
{
familiay.assign(fullName, 0, position);
imya.assign(fullName, position + 1, fullName.length() - (position + 1));
otchestvo.assign(fullName, position + 2, fullName.length() - (position + 2));
spisok[index]->push_back(imya);
spisok[index]->push_back(familiay);
spisok[index]->push_back(otchestvo);
position = std::string::npos;
}
}
 
++index;
} 
while (fullName.compare("exit") != 0 && index < inizualu);
for (int i = 0; spisok[i]->empty() != true; i++)
{
if (islower((spisok[i]->at(0)).at(0)))
{
toupper((spisok[i]->at(0)).at(0));
}
 
if ( islower((spisok[i]->at(1)).at(0)))
{
toupper((spisok[i]->at(1)).at(0));
}
if ( islower((spisok[i]->at(5)).at(0)))
{
toupper((spisok[i]->at(2)).at(0));
}
 
cout « (spisok[i]->at(0)).at(0) « ". "«spisok[i]->at(2)«". "« spisok[i]->at(1)« endl;
}
for (int i = 0; i < inizualu; i++)
{
delete spisok[i];
}
 
getchar();
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru