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

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

Войти
Регистрация
Восстановить пароль
 
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
#1

Найти количество слов, которые содержат хотя бы одну букву "а" - C++

05.06.2012, 19:13. Просмотров 931. Ответов 5
Метки нет (Все метки)

дана строка состоящая из русских слов набраных загалавными буквами и разделенных пробелами(1 или несколькими).
найти количество слов которые содержат хтя бы одну букву "а".
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
#include <stdio.h>
#include <string.h>
void main()
{
char st[80],*t,*razd=" ";
int i=0,kol=0,fl=0,len;
printf ("Введите строку: ");
gets(st);
 
 
    t=strtok(st,razd);//первое слово до разделителя
    while (t)
    {
     len=strlen(t);
     for(i=0;i<len;i++)
     if (t[i]=='А')
     fl=1;
 
   if (fl==1)
   {
   kol++;
   fl=0;
   }
 
t=strtok(NULL,razd);//переход на новое слово
}
printf ("%d",kol);
 
}
Почему не получается? посмотрите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти количество слов, которые содержат хотя бы одну букву "а" (C++):

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

Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" - C++
C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить

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

Указать те слова, которые содержат хотя бы одну букву k - C++
Помогите решить задачу что-бы зачёт получить Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

Удалить все слова, которые содержат хотя бы одну латинскую букву - C++
Подскажите, почему не работает программа, пожалуйста. :scratch:#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;sstream&gt; ...

Дана строка. Указать те слова, которые содержат хотя бы одну букву k - C++
Решите кто может завтра уже здавать. Я просто представления неимею как их делать, я по С++ не шарю нифига.=(((( 1. Дана строка....

5
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 19:23 #2
Под t нигде не выделяется память.
0
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
05.06.2012, 19:30  [ТС] #3
как мне исправить ? я не очень просто понимаю
0
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 20:02 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
using namespace std;
 
const char A = 128;
 
int main() {
    string s;
    getline(cin, s);
    bool found = false;
    unsigned count = 0;
    for (unsigned i = 0; i <= s.length(); i++)
        if (s[i] == A)
            found = true;
        else if ((s[i] == ' ' || s[i] == '\0') && found) {
            count++;
            found = false;
        }
    cout << count;
}
1
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
05.06.2012, 20:12  [ТС] #5
а почему выводит 2, должно же 4 выводить
0
Изображения
 
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 20:14 #6
Потому что исходные данные записаны в две строки.

Добавлено через 40 секунд
В первой строке действительно два подходящих слова.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 20:14
Привет! Вот еще темы с ответами:

Посчитать количество слов которые начинаются на букву "Б" - C++
Посчитать количество слов которые начинаются на букву &quot;Б&quot;

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

Определить количество строк матрицы, которые содержат хотя бы одну нулевую компоненту - C++
Дана матрица A(N,M). Определить количество рядков матрицы А,которая содержит хотя бы одну нулевую компоненту. Тип элементов: целые ...

Найти количество слов в заданном тексте, которые заканчиваются на "ая" - C++
Привет, ребята! Помогите пожалуйстас заданием)) Дан текст. Найти количество слов ,которые заканчиваютсяна &quot;ая&quot; спасибо))


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
05.06.2012, 20:14
Ответ Создать тему
Опции темы

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