0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 3
1

Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и инициалы

24.12.2018, 16:09. Показов 23078. Ответов 5

Студворк — интернет-сервис помощи студентам
Пример:
Введите фамилию, имя и отчество:
Иванов Петр Семёнович
П.С. Иванов


Нашёл такую же тему, но не могу понять как устроено, если не сложно объясните поподробней(что зачем нужно).
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2018, 16:09
Ответы с готовыми решениями:

Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и инициалы
Пример: Введите фамилию, имя и отчество: Иванов Петр Семёнович П.С. Иванов

В одной строке ввести фамилию, имя, отчество. Вывести на экран фамилию и инициалы
В одной строке ввести фамилию, имя, отчество. Вывести на экран фамилию и инициалы. Пояснения: ...

Ввести фамилию, имя и отчество и вывести фамилию и инициалы
Ввести фамилию, имя и отчество и вывести фамилию и инициалы.

Дана строка, содержащая фамилию, имя и отчество. Вывести на экран строку, содержащую фамилию и инициалы
Дана строка, содержащая фамилию, имя и отчество. Вывести на экран строку, содержащую фамилию и...

5
2393 / 1013 / 465
Регистрация: 17.11.2018
Сообщений: 2,672
24.12.2018, 19:46 2
Лучший ответ Сообщение было отмечено NinyYash как решение

Решение

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
int main()
{
    char   str[50];     // = "Sidorov Ivan Petrovich";
    char * p = str;
 
    cout << "Введите фамилию, имя и отчество:\n";
 
    cin.getline(str, 50);
 
    while( *p != ' ' ) 
       p++;
    cout << *++p << '.';
 
    while( *p != ' ' )
        p++;
    cout << *++p << ". ";
 
    p = str;
    while( *p != ' ' )
        cout << *p++;
    cout << endl;
 
    return 0;
}
1
793 / 599 / 318
Регистрация: 24.02.2017
Сообщений: 2,130
24.12.2018, 20:25 3
Лучший ответ Сообщение было отмечено NinyYash как решение

Решение

или так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    char   str[50];     // = "Sidorov Ivan Petrovich";
    size_t i=0;
 
    cout << "Введите фамилию, имя и отчество:\n";
    cin.getline(str, 50);
    while( str[i] != ' ' )
       i++;
    cout << str[++i] << '.';
    while( str[i] != ' ' )
        i++;
    cout << str[++i]<< ". ";
    i=0;
    while( str[i] != ' ' )
          cout <<str[i++];
    cout << endl;
 
    return 0;
}
1
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
15.05.2022, 17:24 4
Вызвано исключение по адресу 0x00007FF7E0A697C0 в sgsdgsd.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000002687190000.
С чем связана эта ошибка?
0
Модератор
Эксперт CЭксперт С++
4930 / 2806 / 1481
Регистрация: 14.12.2018
Сообщений: 5,160
Записей в блоге: 1
15.05.2022, 17:29 5
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
С чем связана эта ошибка?
Из какого кода ? Как вы работали с ним ?
0
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
15.05.2022, 17:45 6
Visual Studio C++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    char   str[50];     // = "Sidorov Ivan Petrovich";
    size_t i=0;
 
    cout << "Введите фамилию, имя и отчество:\n";
    cin.getline(str, 50);
    while( str[i] != ' ' )
       i++;
    cout << str[++i] << '.';
    while( str[i] != ' ' )
        i++;
    cout << str[++i]<< ". ";
    i=0;
    while( str[i] != ' ' )
          cout <<str[i++];
    cout << endl;
 
    return 0;
}
0
15.05.2022, 17:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2022, 17:45
Помогаю со студенческими работами здесь

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

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

Запросить фамилию, имя и отчество пользователя, и вывести его фамилию и инициалы
Вот задание:Написать программу, которая запрашивает фамилию, имя и отчество, а выводит фамилию и...

Зная фамилию, имя и отчество вывести фамилию и инициалы
напишите пожалуйста программу. заранее спасибо. Дан символьный файл f, содержащий сведения о...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru