Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
#1

Строки.Найти количество слов? - C++

06.04.2013, 16:39. Просмотров 528. Ответов 13
Метки нет (Все метки)

Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой. Требуется: Найти количество слов, начинающихся на букву «а».
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 16:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки.Найти количество слов? (C++):

Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов - C++
мне нужна функция, которая во входе получает строку слов и рзделителей (" ", ",", ".", "_", """), а на выходе имеет массив слов из строки...

Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают - C++
Помогите пожалуйста, выполнить задание. Дан текст из N символов. Группы символов, расположенные между пробелами и не содержащие...

Дано строку. Найти количество слов строки и напечатать их в виде списка - C++
2.Дано строку. Найти количество слов строки и напечатать их в виде списка.

Найти общее количество слов и количество слов на букву ''с'' - C++
Выдает ошибку, что kol неинициализироанная переменная #include "stdafx.h" #include <iostream> #include <stdio.h> #include <locale> ...

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А» - C++
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество...

Определить количество слов строки - C++
Нужно определить количество слов строки, в которой буквы начинаются с латиницы.

13
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
06.04.2013, 16:58 #2
Сергей_freeze,

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
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int number_of_words(string _str){
    int count = 0;
    string word;
    stringstream ss(_str);
 
    while(ss >> word){
        if(word[0] == 'a')
            ++count;
    }
 
    return count;
}
 
int main()
{
    string str;
    cout << "Enter the string: ";
        getline(cin, str, '\n');
 
    cout << "Number of words: " << number_of_words(str) << "\n\n";
 
    return 0;
}
1
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
06.04.2013, 17:03  [ТС] #3
ооо,так быстро. спасиб большое!!!
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
06.04.2013, 17:04 #4
Сергей_freeze, но она будет работать только для латинских букв и только для нижнего регистра, если надо, могу подправить.
1
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
06.04.2013, 17:15  [ТС] #5
не ,не латинских надо.для русских.. да,поправьте пожалуйста..
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
06.04.2013, 17:27 #6
Сергей_freeze,

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
#include <iostream>
#include <string>
#include <sstream>
#include <Windows.h>
#include <locale>
using namespace std;
 
int number_of_words(string _str){
    int count = 0;
    string word;
    stringstream ss(_str);
 
    while(ss >> word){
        if(word[0] == 'а' || word[0] == 'А')
            ++count;
    }
 
    return count;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    string str;
    cout << "Enter the string: ";
        getline(cin, str);
 
    cout << "Number of words: " << number_of_words(str) << "\n\n";
 
    return 0;
}
1
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
06.04.2013, 17:48  [ТС] #7
СПАСИБ ЗА ПОМОЩЬ ОГРОМНОЕ!
0
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
12.06.2013, 19:14  [ТС] #8
при вводе какие то корявые букву.и окно изчезает при нажатии enter
0
MrGluck
Модератор
Эксперт CЭксперт С++
7527 / 4665 / 704
Регистрация: 29.11.2010
Сообщений: 12,741
12.06.2013, 19:17 #9
Сергей_freeze, свойства консоли - шрифт - Lucida Console
Добавьте паузу. Как один из вариантов:

C++
1
2
3
4
#include <cstdlib>
...
перед выходом с main
system("pause");
1
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
12.06.2013, 19:24  [ТС] #10
да,что то выходит, но буквы корявые. и при вводе тоже
0
MrGluck
Модератор
Эксперт CЭксперт С++
7527 / 4665 / 704
Регистрация: 29.11.2010
Сообщений: 12,741
12.06.2013, 19:28 #11
Сергей_freeze,
Цитата Сообщение от MrGluck Посмотреть сообщение
Сергей_freeze, свойства консоли - шрифт - Lucida Console
0
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
12.06.2013, 19:36  [ТС] #12
setlocale( LC_ALL,"Russian" ); вы это имеете ввиду??
0
MrGluck
Модератор
Эксперт CЭксперт С++
7527 / 4665 / 704
Регистрация: 29.11.2010
Сообщений: 12,741
12.06.2013, 20:12 #13
Сергей_freeze, правой кнопкой мыши по консоли, далее свойства, вкладка шрифт, выбираете
1
Сергей_freeze
6 / 6 / 1
Регистрация: 24.12.2011
Сообщений: 354
12.06.2013, 20:51  [ТС] #14
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
#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
#include <Windows.h>
#include <locale>
 
using namespace std;
 
int number_of_words(string _str){
    int count = 0;
    string word;
    stringstream ss(_str);
 
    while(ss >> word){
        if(word[0] == 'а' || word[0] == 'А')
            ++count;
    }
 
    return count;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    string str;
    cout << "Enter the string: ";
        getline(cin, str);
 
    cout << "Number of words: " << number_of_words(str) << "\n\n";
    system("pause"); 
 
    return 0;
    
}
так выглядит код. но окно вывода не работ. изчезает
0
12.06.2013, 20:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 20:51
Привет! Вот еще темы с ответами:

Строки: подсчитать количество слов - C++
Считывая текст из файла, при помощи string необходимо подсчитать сколько слов, а потом пользователь вводит № слова и в этом слове убираются...

Строки - подсчитать максимальное количество повторяющихся слов - C++
Привет всем , помогите кто-нибудь вот с этой задачей, а то у меня чего-то вообще ничего не получается! Задание №22 Описание...

Требуется определить строки, содержащие максимальное количество слов - C++
Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего...

Найти количество слов в строке; найти самое длинное слово, заканчивающееся на заданную букву - C++
Дана строка текста, в которой слова разделены пробелами. Необходимо: - вычислить количество слов в строке; ...


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

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

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