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

Найти в строке номер первой по порядку запятой и определить количество букв после нее

29.03.2018, 21:14. Показов 1621. Ответов 5
Метки нет (Все метки)

С клавиатуры вводится произвольный строку символов (буквы, цифры, знаки препинания и т.д.). Среди введенных символов есть по крайней мере одна запятая. Найти номер первой по порядку запятой и определить количество букв после нее.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2018, 21:14
Ответы с готовыми решениями:

Строки. Известно, что в строке есть, по крайней мере, одна запятая. Найти номер позиции первой по порядку запятой
известно, что в строке есть, по крайней мере, одна запятая. Найти номер позиции первой по порядку...

В строке имеется одна точка с запятой. Подсчитать количество символов до точки с запятой и после неё
В строке имеется одна точка с запятой. Подсчитать количество символов до точки с запятой и после...

В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и...

Подсчитать в строке количество символов до точки с запятой и после нее.
Всем доброго времени суток. Прощу прощения, снова нужна ваша помощь. Если кто может помочь...

5
31 / 27 / 20
Регистрация: 26.10.2017
Сообщений: 88
29.03.2018, 22:14 2
Лучший ответ Сообщение было отмечено Назар212 как решение

Решение

Привет! Вот решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int main(){
    string s;
    cin >> s;
    string s2(s.begin(), find(s.begin(), s.end(), ','));
    if(s2.length() == s.length()){
        cout<<"Zapyathaya not found"<<endl;
        return 0;
    } else {
        cout<<"Zapyathaya number: "<<(s2.length() + 1)<<endl;
    }
    int symb_after=s.length() - s2.length() - 1;
    cout<<"Number of symbols after Zapyathaya: "<<symb_after<<endl;
    return 0;
}
Если нужны дополнительные объяснения - обращайся!
1
7245 / 4901 / 2821
Регистрация: 18.12.2017
Сообщений: 15,396
30.03.2018, 01:25 3
Лучший ответ Сообщение было отмечено Назар212 как решение

Решение

Евгений754, Ваша программа считает символы после запятой ?

Назар212,

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
#include <iostream>
using namespace std;
 
int main()
{
    char s[256];
    cout << "Enter string:\n";
    cin.getline(s, 256);
    int i=0, first_index=0, k=0, m=0;
    while (s[i]!='\0')
    {
        if (s[i] == ',') 
        {
        k++;
        if (k==1) first_index=i;
        break;
        }           
        i++;
    }
    for (i = first_index; s[i] != '\0'; i++)
    if (((int)s[i]>64 &&(int)s[i]<91)||((int)s[i]>96 &&(int)s[i]<123)) m++;
    cout <<"first index ','="<<first_index+1<<endl;
    cout <<"count letters after the first ','="<<m<<endl;   
    system("pause");
    return 0;
}
Добавлено через 43 минуты
уточню: код для латиницы
1
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 50
30.03.2018, 02:15  [ТС] 4
Спасибо!)

Добавлено через 5 минут
Спасибо!)
0
31 / 27 / 20
Регистрация: 26.10.2017
Сообщений: 88
30.03.2018, 08:16 5
Цитата Сообщение от Yetty Посмотреть сообщение
Ваша программа считает символы после запятой ?
Да, она вычисляет номер запятой и потом из длины исходной строки его вычитает это число.
Можно вопрос? Мне кажется ваша программа намного сложнее моей. Зачем так делать? Я к примеру работал со строками сразу, а не перебирал в циклах массивы char.
0
7245 / 4901 / 2821
Регистрация: 18.12.2017
Сообщений: 15,396
30.03.2018, 15:17 6
Цитата Сообщение от Евгений754 Посмотреть сообщение
Сообщение от Yetty
Ваша программа считает символы после запятой ?
Да
Дело в том что по условию задачи нужно произвести подсчёт букв а не символов.
Цитата Сообщение от Евгений754 Посмотреть сообщение
Мне кажется ваша программа намного сложнее моей. Зачем так делать?
показал ТС вариант без использования <string.h> (в С++ используйте <string>) и <algorithm>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2018, 15:17

Найти номер первой и последней запятой в строке
В общем у меня получилось только вывести первую и последнюю запятую в строке но номер первой и...

Определить количество букв 'a', предшествующих первой запятой предложения
Дано предложение. Определить количество букв 'a', предшествующих первой запятой предложения....

Дано предположение. Определить количество букв н, предшествующих первой запятой
Дано предположение. Определить количество букв н, предшествующих первой запятой предложения....

Дано предложение. Определить количество букв н, предшествующих первой запятой предложения
9.83. Дано предложение. Определить количество букв н, предшествующих первой запятой предложения....


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

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

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