Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
QWERY_2012
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
#1

Как используя C-String а потом и String class варьировать вывод?

09.11.2012, 20:24. Просмотров 631. Ответов 2
Метки нет (Все метки)

Дана задача: при вводе полного И.О.Ф. (в таком порядке) выводить Ф, И и О(только первую букву и .).
И если О не задано - выводить только полное Ф, И.

Например:
1 - Mary Average User == User, Mary A.
2 - Mary A. User == User, Mary A.
3 - Mary User == User, Mary

Это начало используя C-String:
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 << " (Using C-String).\n\n";
    cout << "Please enter a Full Name: ";
    cin  >> s1 >> s2 >> s3;
    cout <<  endl;
    cout << s3 << ", " << s1 << " " << s2;
    
    cout <<  endl <<  endl;
 
     system("Pause");
    return 0;
}
Это начало используя String class:
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
#include <iostream>
#include <string> 
 
void new_line( );
 
int main( )
{
    using namespace std;
 
    string first_name, middle_name, last_name, record_name; 
    
    cout << "Using String class.\n\n";
    cout << "Please enter a Full Name: ";
    cin >> first_name >> middle_name >> last_name;
    new_line( );
 
    record_name = last_name + ", " + first_name + " " + middle_name;
   
   
    cout << record_name << endl;
    cout <<  endl;
 
     system("Pause");
    return 0;
}
 
//Uses iostream:
void new_line( )
{
    using namespace std;
 
    char next_char;
    do
    {
        cin.get(next_char);
    } while (next_char != '\n');
}
Необходимо выполнить в обоих случаях.

Добавлено через 6 минут
Работает только в первом случае, помогите решить 2 и 3 для обоих.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 20:24
Ответы с готовыми решениями:

Как перевести Int в String а потом наоборот
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int...

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void...

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() %...

Как перебрать все элементы в map<string, vector<string>>
Доброго времени суток. Решаю следующую задачу: В файле есть сведения об...

Ошибка при присвоении argv[1] переменной string. Как конвертировать к типу string?
&quot;call of an object of a class type without appropriate operator() or...

2
elijah_valera
0 / 0 / 3
Регистрация: 08.11.2012
Сообщений: 12
09.11.2012, 20:42 #2
с c-строками:
C++
1
2
3
4
if(*s2 == '\0')
    cout << s3 << ',' << s1 << endl;
else
    cout << s3 << ',' << s1 << ' ' << *s2 << '.' << endl;
с string:
C++
1
2
3
4
if(middle_name.empty())
    cout << last_name << ',' << first_name << endl;
else
    cout << last_name << ',' << first_name << ' ' << middle_name[0] << '.'<< endl;
0
QWERY_2012
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
09.11.2012, 21:02  [ТС] #3
Спасибо огромное!!!

Добавлено через 14 минут
Проблемы с 3 вариантом в обоих случаях. Если ввожу Mary User - ждёт следующего ввода(фамилии).
Может что не так делаю?

Что нужно жать после Mary? что бы машина поняла, что это место пустое?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2012, 21:02

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные?
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать...

Как сравнить введенную string с константой string
Как сравнить переменную String, вводимую с клавиатуры, с const string...

class String, error lnk
class String { friend std::istream&amp; operator&gt;&gt;(std::istream&amp;,...


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

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

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