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

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

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

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

11.11.2012, 09:40. Просмотров 243. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 09:40     Как сделать чтобы при задании только И. Ф. не требовалось вводить О
Посмотрите здесь:

C++ как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова?
C++ Можно сделать так чтобы каждый раз не вводить матрицу?
Как сделать в коде программы, чтобы можно было вводить числа самому, а не случайно. (Код прилагается) C++
C++ Как сделать, чтобы можно было не однократно вводить значения?
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения C++
как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? C++
C++ Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов
C++ Как сделать так чтобы вводить с клавиатуры адрес к файлу
C++ Как сделать чтобы при компиляции cin>>a>>b>>c; вводить можно было в одну строку?
Сделать, чтобы запрашивалось сколько вводить строк. Наследование класса C++
C++ Сделать, чтобы размер массива нужно было вводить с клавиатуры и он заполнялся случайными числами
C++ Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5413 / 4809 / 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;
Yandex
Объявления
11.11.2012, 10:12     Как сделать чтобы при задании только И. Ф. не требовалось вводить О
Ответ Создать тему
Опции темы

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