Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Bohdan6
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 48
#1

Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке - C++

04.04.2016, 18:52. Просмотров 504. Ответов 2
Метки нет (Все метки)

Ввести фамилию, имя и отчество как одно текстовое дано. Определить
длину данной строки и количество букв "а" в нем. Решить задачу двумя способами:
а) используя функции из библиотеки string.h;
б) рассматривая введенный текст как массив символов.

Задание
Вывести имя в обратном порядке.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2016, 18:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке (C++):

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

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

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

Из данной строки сделать новую строку, заменив в ней все слова: "один", "два", "три" и т.д на соответствующие цифры
Из данной строки сделать новую строку, заменив в ней все слова: "один", "два", "три" и т.д на соответствующие цифры. Нужна простая...

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

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

2
Bohdan6
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 48
10.04.2016, 13:23  [ТС] #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<stdlib.h>
#include<string>
usingnamespacestd;
intmain() 
{
    char FIO[60];
    charstr[60];
    cout<<"Vvedite FIO\n";
    gets_s(FIO);
    strcpy(str, _strrev(FIO));
    strcpy(str, strrchr(str, ' '));
    cout<<"\nNamenaoborot"<<str<<"\nSymvolov v name - "<<strlen(str)-1;
    cout<<"\n";
    system("pause");
}
0
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
10.04.2016, 23:37 #3
Лучший ответ Сообщение было отмечено Bohdan6 как решение

Решение

Bohdan6,
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
38
39
40
41
#include <iostream>
#include <string>
 
int main()
{
    std :: string FIO;
    int name_ferst,name_last,zero=0,count=0;
    std :: cout<<"Введите фамилию, имя, отчество через пробел: ";
    std::getline(std::cin,FIO);
 
    for (int i=0;i<FIO.length();i++)
     {
        if (FIO[i]==' ')
        zero++;
    if (FIO[i]=='a')
    count++;
    if (FIO[i]==' ' && FIO[i+1]!=' ')
    name_ferst=i-1;
    }
    if (zero<2)
    { 
         std :: cout<<"\nВведены некорректные данные! "; 
         system("pause");
         return 1;
     }
         
       std :: cout<<"Длина строки - "<<FIO.length()<<" символов";
         
    for (int i=name_ferst;i>0;i--)
    if (FIO[i]==' ' && FIO[i-1]!=' ')
    {name_last=i+1;}
     
    std :: cout<<"\nКоличество букв а: "<<count;
    
    std :: cout<<"\nИмя на оборот: ";
    for (int i=name_ferst;i>=name_last;i--)
    std :: cout<<FIO[i];
    
          system("pause");
          return 0; 
}
Добавлено через 5 часов 45 минут
Bohdan6,
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
#include<iostream>
#include <Windows.h>
#include <string>
using namespace std;
 
int main() 
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int count=0;
    cout<<"Vvedite FIO\n";
    int size = 60;
    char *str = new char[size];
    cin.getline(str, size);
    cout<<"\nSymvolov v name - "<<strlen(str);
    for(int i=0; i<strlen(str);i++) 
    if(str[i]=='а' || str[i]=='a')count++;//тут проверка на русскую букву а и на английскую
    cout<<"\nKolichestvo bukv  'a' v texte: "<<count;
 
    char *str1=strchr(str,' ');
    char *str2=strchr(str1+1,' ');
    if(str2!=NULL && str1!=NULL) 
    {
     str2[1]=0; 
     cout<<"\nNamenaoborot: "<<_strrev(str1+1);
    }
    cout<<"\n";
    delete [] str;
    system("pause");
    return 0;
}
Что бы не выводились непонятные символы, в консоли нажмешь правую кнопку мыши, выберешь свойства, и поменяешь шрифт на Lucida Console.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 23:37
Привет! Вот еще темы с решениями:

Слова на букву "А" в тексте переписать в обратном порядке, определить количество предложений в тексте
Как решить задачу на с++? В тексте все слова, начинающиеся на букву 'A', переписать в обратном порядке. Определить количество...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются не менее чем одним символом пробела (...

Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ"
Нужен код к этому условию, пожалуйста. Дана символьная матрица размера 13х18. Найти номер последней по порядку строки,содержащей...

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


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

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

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