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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

Как сделать чтобы при задании только И. Ф. не требовалось вводить О - C++

11.11.2012, 09:40. Просмотров 260. Ответов 1
Метки нет (Все метки)

Не пойму как сделать чтобы при задании только И. Ф. не требовалось вводить О.

Если ввожу Mary User - ждёт следующего ввода(фамилии).

В случаях:
Mary Average User == User, Mary A.
Mary A. User == User, Mary A.
Работает идеально.

Надо так же при вводе только: Mary User выводить - User, Mary.
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
#include <iostream>
#include <string> 
 
 using namespace std;
 
int main( )
{
    char s1[20], s2[20], s3[20];
 
    cout << "Homework 10: Solution to Project 4 (Using C-String).\n\n";
    cout << "Please enter a Full Name: ";
    cin  >> s1 >> s2 >> s3;
    
    cout <<  endl;
         if(*s2 == '\0')
         cout << s3 << ',' << s1 << endl;
         else
         cout << s3 << ','<< " " << s1 << ' ' << *s2 << '.' << endl; 
 
    cout <<  endl <<  endl;
 
     system("Pause");
    return 0;
}

То же с классом:
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
#include <iostream>
#include <string> 
 
void new_line( );
 
int main( )
{
    using namespace std;
 
    string first_name, middle_name, last_name; 
    
    cout << "Homework 10: Solution to Project 4.\n\n";
    cout << "Please enter a Full Name: ";
    cin >> first_name >> middle_name >> last_name;
    new_line( );
   
         if(middle_name.empty())
    cout << last_name << ',' << first_name << endl;
         else
    cout << last_name << ',' << " "  << first_name << ' ' << middle_name[0] << '.'<< endl;
    cout <<  endl;
 
     system("Pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 09:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать чтобы при задании только И. Ф. не требовалось вводить О (C++):

Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения - C++
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводится значения. Например: &quot;Ввод с клавиатуры нажмите 6,...

Как сделать чтобы при компиляции cin>>a>>b>>c; вводить можно было в одну строку? - C++
как сделать чтобы при компиляции cout&lt;&lt;&quot;Ввести А1: &quot;; cin&gt;&gt;a&gt;&gt;b&gt;&gt;c;вводить можно было в одну...

Как сделать, чтобы можно было не однократно вводить значения? - C++
Как сделать, чтобы можно было не однократно вводить значения.

Как сделать так чтобы вводить с клавиатуры адрес к файлу - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { int i=0; char file; ...

как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int...

Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом - C++
Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом и почту? struct mas { char name; char email; }; class x...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 10:12 #2
C++
1
2
3
4
5
6
7
8
cin  >> s1 >> s2;
cin.getline(s3, 20);
    
cout <<  endl;
    
if (*s3 != '\0') 
    cout << s3 << ','<< " " << s1 << ' ' << *s2 << '.' << endl; 
else cout << s2 << ','<< " " << s1 << endl;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 10:12
Привет! Вот еще темы с ответами:

Как сделать в коде программы, чтобы можно было вводить числа самому, а не случайно. (Код прилагается) - C++
Доброго времени суток. Хочу узнать, как можно сделать вместо случайного ввода чисел заданый ввод. Нужно ввести вектор А, вместо его...

Сделать, чтобы запрашивалось сколько вводить строк. Наследование класса - C++
Задание: Объявите класс TString, создающий тип – строку. Элементы – данные класса: - указатель на строку; - длина строки. ...

Можно сделать так чтобы каждый раз не вводить матрицу? - C++
Надо написать программу,но сначала я хочу попробовать на примере, но матрица слишком большая и хотелось бы чтоб не каждый раз набирать...

Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов - C++
Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru