Форум программистов, компьютерный форум CyberForum.ru

Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Балбеска
 Аватар для Балбеска
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 19
10.12.2013, 22:48     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #1
Помогите пожалуйста. Сама не знаю как написать. А варианты которые нашла здесь некорректно работают(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 22:48     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b
Посмотрите здесь:

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. C++
C++ Дана строка символов. Найти количество слов начинающихся на A и заканчивающихся на D
Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b C++
C++ Дан текст. а) Найти количество слов, начинающихся с буквы б
C++ Дана строка, содержащая текст. Найти длину самого короткого слова.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
akaAxeL
66 / 66 / 30
Регистрация: 14.07.2013
Сообщений: 251
11.12.2013, 01:33     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
using namespace std;
int main()
{
    int count = 0;
    string str = "asdas db bfdf  bbb";
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == 'b' && str[i-1] == ' ')
            count++;
    }
    cout << count;
    system("pause");
    return 0;
}
Балбеска
 Аватар для Балбеска
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 19
11.12.2013, 20:34  [ТС]     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #3
Цитата Сообщение от akaAxeL Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
using namespace std;
int main()
{
    int count = 0;
    string str = "asdas db bfdf  bbb";
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == 'b' && str[i-1] == ' ')
            count++;
    }
    cout << count;
    system("pause");
    return 0;
}
А как сделать так, что бы стоку нужно было вводить?
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
12.12.2013, 07:06     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
int main ()
{
    using namespace std;
    string str;
    getline(cin,str);
    int size, count = 0;
    size = str.length();
    for (int i = 0; i < size; i++)
        if (str[i] == ' ')
            if (str[i + 1] == 'b' || str[0] == 'b')
                count++;
    cout << count << endl;
    system("pause");
    return 0;
}
ZickFriD
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 2
12.12.2013, 08:31     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #5
#include <stdio.h>
#include <conio.h>
#include <string.h>


void main()
{
char s[255];
int i,l=0;
printf("Vvedite stroku:\n");
gets(s);
for(i=1;i<strlen(s);i++)
{
if(s[i-1]==' '&&s[i]=='b')
l++;
}
if(s[0]=='b') l++;
printf("\nKoli4estvo slov s bukvi 'b'=%d",l);
getch();

}

Мой корявенький вариант)
akaAxeL
66 / 66 / 30
Регистрация: 14.07.2013
Сообщений: 251
13.12.2013, 10:39     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b #6
Цитата Сообщение от Балбеска Посмотреть сообщение
А как сделать так, что бы стоку нужно было вводить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
int main()
{
    int count = 0;
    string str;
    cout << "Vvedite stroku:";
    cin >> str;
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == 'b' && str[i-1] == ' ')
            count++;
    }
    cout << "\n" << count << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
13.12.2013, 10:39     Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru