Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
1

Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки

30.10.2016, 16:32. Просмотров 816. Ответов 12
Метки нет (Все метки)

Помогите искал похожее нету.
Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки и количество букв "а" в нем. Дополнительные задания:
1)Вывести фамилию и инициалы.
2)Вывести имя и количество букв в фамилии.
3)Определить сколько букв "о" в имени.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 16:32
Ответы с готовыми решениями:

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и...

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

Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв «а» в нем
Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину...

Ввести фамилию, имя отчество как одного типа строка
Ввести фамилию, имя отчество как одного типа строка. Определить длину строки и...

Ввести фамилию, имя и отчество как одну строку, найти количество букв "a" в ней, а также длину фамилии и имени
Помогите решить Ввести фамилию, имя и отчество как одно данное типа строка. ...

12
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
30.10.2016, 17:02 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    cout<<"Length: "<<s.length()<<" Count of 'a': "<<count(s.begin(),s.end(),'a')<<endl;
    cout<<(s.substr(0,s.find(' ')))<<" "<<(s.substr(s.find(' ')+1,1))<<" "<<(s.substr(s.find_last_of(' ')+1,1))<<endl;
    cout<<"Name: "<<(s.substr(s.find(' '),s.find_last_of(' ')-s.find(' ')))<<" Count of latter on suranme: "<<s.find(' ')<<endl;
    string s1=(s.substr(s.find(' '),s.find_last_of(' ')-s.find(' ')));
    cout<<count(s1.begin(),s1.end(),'o');
    return 0;
}
0
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 17:33  [ТС] 3
Подсчет букв верный, но буквы "а" считает не верно+буквы "о" в имени не считает когда имя поменял на Ольга допустим, инициалы верно.
0
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 17:34  [ТС] 4
Скрин
0
Миниатюры
Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки  
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
30.10.2016, 17:41 5
vetalka2010, русский язык включен? И кстати в программе проверка символа 'a' и 'о' идёт с английскеой раскладки
0
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 17:45  [ТС] 6
А можно ли переделать под русскую раскладку? С англ. раскладки не берет о заглавную в счет
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
30.10.2016, 17:49 7
Лучший ответ Сообщение было отмечено vetalka2010 как решение

Решение

Для русской. В консоле поставьте шрифт Lucida Console
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
#include <windows.h>
using namespace std;
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string s;
    getline(cin,s);
    cout<<"Length: "<<s.length()<<" Count of 'a': "<<count_if(s.begin(),s.end(),[](char c) {
        return c=='а'|c=='А';
    })<<endl;
    cout<<(s.substr(0,s.find(' ')))<<" "<<(s.substr(s.find(' ')+1,1))<<" "<<(s.substr(s.find_last_of(' ')+1,1))<<endl;
    cout<<"Name: "<<(s.substr(s.find(' '),s.find_last_of(' ')-s.find(' ')))<<" Count of latter on suranme: "<<s.find(' ')<<endl;
    string s1=(s.substr(s.find(' '),s.find_last_of(' ')-s.find(' ')));
    cout<<count_if(s1.begin(),s1.end(),[](char c) {
        return c=='о'|c=='О';
    });
    return 0;
}
1
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 18:01  [ТС] 8
Спасибо огромное!!! Еще что бы не создавать новую тему хотел спросить как сделать эту же программу но вместо тех 3-х дополнений другие:
1)Вывести инициалы (пример: Ш.А.С.) с точками
2)Вывести длину фамилии и имени.
Заранее огромное спасибо!!!
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
30.10.2016, 18:02 9
Цитата Сообщение от vetalka2010 Посмотреть сообщение
что бы не создавать новую
Один вопрос-одна тема. Такие правила
1
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 18:04  [ТС] 10
Помогите искал похожее нету.
Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки и количество букв "а" в нем. Дополнительные задания:
1)Вывести инициалы (пример: Ш.А.С.) с точками
2)Вывести длину фамилии и имени.
Заранее огромное спасибо!!!
0
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 18:04  [ТС] 11
Ок, создал.
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
30.10.2016, 18:12 12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
#include <windows.h>
using namespace std;
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string s;
    getline(cin,s);
    cout<<"Length: "<<s.length()<<" Count of 'a': "<<count_if(s.begin(),s.end(),[](char c) {
        return c=='а'|c=='А';
    })<<endl;
    cout<<(s.substr(0,1))<<"."<<(s.substr(s.find(' ')+1,1))<<"."<<(s.substr(s.find_last_of(' ')+1,1))<<"."<<endl;
    cout<<"Length of surname: "<<s.find(' ')<<" Length of name: "<<(s.find_last_of(' ')-s.find(' ')-1)<<endl;
    return 0;
}
1
vetalka2010
0 / 0 / 0
Регистрация: 02.12.2015
Сообщений: 63
30.10.2016, 18:29  [ТС] 13
Спасибо!
0
30.10.2016, 18:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 18:29

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

Ввести имя, отчество и фамилию через пробел. Преобразовать их к формату «фамилия-инициалы»
На языке С++

Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.
Помогите пожалуйста. Дана строка: Ваши фамилия, имя и отчество записаны...


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

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

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