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

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

05.06.2012, 19:13. Просмотров 1529. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 19:13
Ответы с готовыми решениями:

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

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

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

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

Дана строка, указать те слова, которые содержат хотя бы одну букву «k»
Дана строка, указать те слова, которые содержат хотя бы одну букву «k». Считать, что слова в тексте...

5
Кот Ангенс
318 / 268 / 128
Регистрация: 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
Кот Ангенс
318 / 268 / 128
Регистрация: 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
Изображения
 
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 20:14 6
Потому что исходные данные записаны в две строки.

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

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

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

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


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

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

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