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

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

Восстановить пароль Регистрация
 
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
05.06.2012, 19:13     Найти количество слов, которые содержат хотя бы одну букву "а" #1
дана строка состоящая из русских слов набраных загалавными буквами и разделенных пробелами(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);
 
}
Почему не получается? посмотрите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 19:13     Найти количество слов, которые содержат хотя бы одну букву "а"
Посмотрите здесь:

Дана строка. Указать те слова, которые содержат хотябы одну букву k C++
C++ Найти количество слов, которые содержат хотя бы одну букву "A"
Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" C++
C++ найти количество слов, которые имеют последнюю букву первого слова.
C++ Удаление слов, которые начинаются на одну букву
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 19:23     Найти количество слов, которые содержат хотя бы одну букву "а" #2
Под t нигде не выделяется память.
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
05.06.2012, 19:30  [ТС]     Найти количество слов, которые содержат хотя бы одну букву "а" #3
как мне исправить ? я не очень просто понимаю
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 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;
}
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
05.06.2012, 20:12  [ТС]     Найти количество слов, которые содержат хотя бы одну букву "а" #5
а почему выводит 2, должно же 4 выводить
Изображения
 
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 20:14     Найти количество слов, которые содержат хотя бы одну букву "а" #6
Потому что исходные данные записаны в две строки.

Добавлено через 40 секунд
В первой строке действительно два подходящих слова.
Yandex
Объявления
05.06.2012, 20:14     Найти количество слов, которые содержат хотя бы одну букву "а"
Ответ Создать тему
Опции темы

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