Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
anton64209
0 / 0 / 0
Регистрация: 15.02.2016
Сообщений: 22
1

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

01.03.2016, 23:46. Просмотров 960. Ответов 2
Метки нет (Все метки)

ана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество слов, которые содержат хотя бы одну букву "А". на Си. Спасибо)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2016, 23:46
Ответы с готовыми решениями:

Найти количество слов, которые имеют хотя бы одну букву "А"
Введено строку, что состоит со слов, набранных большими буквами и разделенными...

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

Определить слова, которые содержат хотя бы одну букву d
Вот условие задачи: Задана не пустая последовательность не пустых слов из...

Указать те слова строки, которые содержат хотя бы одну букву к
Дана строка. Указать те слова, которые содержат хотя бы одну букву к. В СИ

Подсчитать количество слов, которые содержат не менее двух букв "с"
Подскажите что не так:cry: case '6': { system("cls"); char st3; int...

2
Xp10rd
4 / 4 / 7
Регистрация: 15.02.2016
Сообщений: 19
04.03.2016, 19:46 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
#define INWORD 1
#define OUTWORD 0
#define AYES 1
#define ANO 0
int main()
{
    int i, sk=0, WORD, A=ANO;
    char ch='А';
    char str[]="ПРИВЕТ  А ДАВАЙ  ПОДСЧИТАЕМ КОЛИЧЕСТВО      СЛОВ С БУКВОЙ А";
    for(i=0; str[i]!='\0'; i++)
    {
        if( str[i]!=' ')
        WORD=INWORD;
        else
        {
            WORD=OUTWORD;
            if(A==AYES)
            {
                sk++;
                A=ANO;
            }
        }
        if(WORD==INWORD && A==ANO)
        if(str[i]==ch)
        A=AYES;
    }
    if(A==AYES)
    sk++;
    printf("%d", sk);
    return 0;
}
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,320
05.03.2016, 03:37 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
#include <stdio.h>
 
int main()
{
  char str[]=" ШЛА    САША ПО     ШОССЕ  И СОСАЛА СУШКУ  ";
 
  unsigned counter = 0;
 
  for (const char *word = strtok(str, " "); word != NULL; word = strtok(NULL, " "))
    counter += strchr(word, 'А') != NULL;
 
  printf("%u\n", counter);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2016, 03:37

Дана символьная строка. Оставить в ней только слова, содержащие хотя бы одну букву "А"
Читаю книгу по С. Дошел до строк. Столкнулся с таким заданием: Дана...

В строке найти слова, начинающие на букву "а" и определить их количество
Помогите , пожалуйста В строке найти слова, начинающие на букву &quot;а&quot; и...

Вывод слов, которые содержат более одной буквы "а"
Собственно дана строка символов, признак конца строки '\n'. Строка состоит из...


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

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

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