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

Дана строка, содержащая англ. текст

13.07.2012, 17:07. Просмотров 1109. Ответов 4
Метки нет (Все метки)

Дана строка, содержащая англ. текст. Найти количество слов, начинающихся с буквы B.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2012, 17:07
Ответы с готовыми решениями:

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то...

Дана строка, содержащая текст на русском языке
1. Дана строка. Подсчитать количество букв в последнем ее слове. 2. Дана строка, содержащая текст...

Дана строка, содержащая текст. Найти длину самого короткого слова.
Помогитеее пожалуйста срочно!

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

4
319 / 269 / 128
Регистрация: 24.05.2012
Сообщений: 629
13.07.2012, 19:04 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#define COND(c) ((c) == 'B' || (c) == 'b')
 
int main() {
    char c, b = 1;
    unsigned count = 0;
    while ((c = getchar()) != '\n') {
        if (c == ' ' || c == '\t' || c == '.' || c == '?' || c == '!')
            b = 1;
        else if (b) {
            if (COND(c))
                count++;
            b = 0;
        }
    }
    printf("%d", count);
}
0
1311 / 973 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
13.07.2012, 19:22 3
Можно ещё так с помощью strtok
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
using namespace std; 
int main() 
{ 
    char str[] = "Barcelona Real Bayern Lazio Borussia "; 
    char* ptr;  
    int count  = 0; 
 
    ptr = strtok(str, " "); 
 
    while(ptr!= NULL) 
    { 
        if (ptr[0] == 'B') 
            count++; 
        ptr = strtok (NULL, " ");  
    } 
    cout << count << endl;
}
0
866 / 764 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
13.07.2012, 20:00 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
#include <cctype>
using namespace std; 
 
int main() 
{ 
    char str[] = "<<<<Because this function template is used as a primitive operation By !!!!!"; 
 
    int len  = strlen ( str ), count = 0, i = 0; 
 
    if ( str[ 0 ] == 'B' ) count++;
 
    for ( i = 0; i < len ; i++ ) 
    { 
        if ( ( !isalpha( str[ i ] ) )    &&
             ( str[ i + 1 ] == 'B' ) )
        
            count++;          
    } 
 
    cout << count << endl;
 
}
0
Заблокирован
Автор FAQ
14.07.2012, 00:11 5
Цитата Сообщение от Zubra Посмотреть сообщение
Дана строка, содержащая англ. текст. Найти количество слов, начинающихся с буквы B.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
#include <sstream>  //stringstream
#include <iostream> //i\o
using namespace std;
 
int main()
{
    char text[1024] = {0};//Áóôôåð äëÿ ââîäèìîãî òåêñòà
    cout<<"Enter text : ";cin.getline(text,1023);
    stringstream ss(text);//Ñîçäà¸ì ñòðîêîâûé ïîòîê
    string word;//Áóäåò ñîäåðæàòü òåêóùåå ñëîâî â ñòðîêå
    int nCount = 0;//Áóäåò ñîäæåðæàòü ÷èñëî âñòðåòèâøèõñÿ ñëîâ íà B
    while(ss>>word)
    {
        if(word[0] == 'B')
            nCount = nCount + 1;
    }
    cout<<"Text contain : "<<nCount<<" words on B\n";
    system("pause");
    return 0;
}
0
Миниатюры
Дана строка, содержащая англ. текст  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2012, 00:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дана строка, содержащая английский текст. Найти количество слов в этой строке
1)Дана строка, содержащая английский текст. Найти количество слов в этой строке, начинающихся с...

Дана строка, содержащая английский текст. Найти количеств слов, начинающихся с буквы b
Помогите пожалуйста. Сама не знаю как написать. А варианты которые нашла здесь некорректно работают(

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту
Задание 11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту....

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


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

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

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