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

Вывести первое слово и количество букв в третьем слове введённой пользователем строки, а также длину всей строки

11.10.2018, 20:58. Показов 3269. Ответов 2
Метки нет (Все метки)

Ввести с клавиатуры свою фамилию, имя и отчество как одно текстовое дано. Вывести имя и количество букв в третьем слове, а также длину всей строки
вот что у меня получилось, но как вывести количество букв в третьем слове?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    setlocale(0, "");
    char r1[ ] = "Имя Фамилия  Отчество";
    printf("%s\n", r1);
    printf("Длина строки= %d\n", strlen(r1));
    char *p= strtok(r1, " ");
     p = strtok(NULL, " ");
      printf("%s\n", p);
      return 0;
      }
Добавлено через 39 минут
подниму вопрос
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2018, 20:58
Ответы с готовыми решениями:

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

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

Из введенной пользователем строки выбрать слово с заданным пользователем номером и вывести это слово на экран
Здравствуйте. Если можете, помогите, пожалуйста, написать программу, которая выводит на экран из...

Из введенной пользователем строки сформировать новую строку, состоящую из гласных букв введенной строки.
Напишите пожалуйста решение!СПАСИБО! Из введенной пользователем строки сформировать новую строку,...

2
"C with Classes"
1590 / 1369 / 512
Регистрация: 16.08.2014
Сообщений: 5,693
Записей в блоге: 1
11.10.2018, 21:34 2
Ксюша12,
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
42
43
44
45
46
47
48
49
#include <cstddef>
#include <iostream>
#include <string>
 
int main()
{
    std::string buf;
    std::getline(std::cin, buf);
 
    buf.insert(buf.size(), 1, ' ');
 
    if (buf.size() < 5)
    {
        std::cout << "Error";
        return -1;
    }
 
    std::size_t count = 0;
    for (const auto& r : buf)
    {
        if (isspace(r) )
            ++count;
    }
 
    if (count != 3)
    {
        std::cout << "Error";
        return -1;
    }
 
    buf.erase(buf.size() - 1);
 
    count = 0;
    for (auto it = buf.rbegin(); it != buf.rend(); ++it)
    {
        ++count;
        if (isspace(*it) )
        {
            buf.erase(0, buf.size() - count);
            break;
        }
    }
 
    std::cout << "result string: " << buf;
    std::cout << std::endl;
    std::cout << "result count: " << count - 1;
 
    return 0;
}
Добавлено через 25 минут
ошибка была
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
42
43
44
45
46
47
48
49
#include <cstddef>
#include <iostream>
#include <string>
 
int main()
{
    std::string buf;
    std::getline(std::cin, buf);
 
    buf.insert(buf.size(), 1, ' ');
 
    if (buf.size() < 5)
    {
        std::cout << "Error";
        return -1;
    }
 
    std::size_t count = 0;
    for (const auto& r : buf)
    {
        if (isspace(r) )
            ++count;
    }
 
    if (count != 3)
    {
        std::cout << "Error";
        return -1;
    }
 
    buf.erase(buf.size() - 1);
    std::cout << "result count: " << buf.size();
    std::cout << std::endl;
 
    count = 0;
    for (auto it = buf.rbegin(); it != buf.rend(); ++it)
    {
        ++count;
        if (isspace(*it) )
        {
            buf.erase(0, buf.size() - count);
            break;
        }
    }
 
    std::cout << "result string: " << buf;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 57
11.10.2018, 22:10  [ТС] 3
но у вас выводит отчество и так же количетво длины строки, что я уже сделала
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2018, 22:10
Помогаю со студенческими работами здесь

Вывести первое слово введенной строки в обратном порядке
Вывести первое слово введенной строки в обратном порядке. На visual c++. Нужна помощь.

Вывести первое слово введенной строки в обратном порядке
Вывести первое слово введенной строки в обратном порядке. Программа С++. Помогите пожалуйста.

Нужно найти длину всей строки и количество букв а в строке
В одной строке вводится фамилия, имя, очество. Нужно найти длину всей строки и количество букв а в...

Вывести на экран второе слово введённой пользователем строки
Вводится строка произвольного текста. Вывести на экран второе слово (слова разделены пробелами).


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

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

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