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

Дана строка разделенная пропусками. Подсчитать количество слов которые имеют не менее двух символов 'c'

08.04.2017, 20:19. Просмотров 814. Ответов 2

Помогите решить
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2017, 20:19
Ответы с готовыми решениями:

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

Подсчитать количество слов которые содержат не менее двух букв с
Заданная строка , состоящая из слов , разделенным одним или несколькими пробелами. Подсчитать...

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

Дана последовательность, состоящая из 10 слов. Напечатать те слова последовательности, которые имеют нечётное количество символов
Дана последовательность, состоящая из 10 слов. Напечатать те слова последовательности, которые...

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

2
h3mbr0
297 / 106 / 31
Регистрация: 12.03.2012
Сообщений: 433
08.04.2017, 21:27 2
Первое, что пришло в голову
Должно работать
stdin и stdout можно заfreopen'ить
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 <stdio.h>
#include <ctype.h>
 
int main(void)
{
    char c;
    int count = 0,
        count_in_word = 0;
 
    while ((c = getc(stdin)) != EOF)
    {
        if (isspace(c))
            count_in_word = 0;
 
        if (c == 'c')
            count_in_word++;
 
        if (count_in_word == 2)
        {
            count_in_word++;
            count++;
        }
    }
 
    fprintf(stdout, "count = %d", count);
 
    return 0;
}
1
easybudda
Модератор
Эксперт CЭксперт С++
10209 / 6108 / 1536
Регистрация: 25.07.2009
Сообщений: 11,613
08.04.2017, 21:34 3
Лучший ответ Сообщение было отмечено Katachi как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
#define CHR 'c'
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        char * pw, * pc;
        int cnt = 0;
        
        for ( pw = strtok(buf, DELIM); pw; pw = strtok(NULL, DELIM) )
            cnt += ( ( ( pc = strchr(pw, CHR) ) != NULL ) && ( strchr(pc + 1, CHR) != NULL ) );
        
        printf("%d word(s) with two or more symbols %c\n", cnt, CHR);
    }
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2017, 21:34

Дана строка символов. Определить количество слов, которые состоят из одной буквы.
Дана строка символов. Определить количество слов, которые состоят из одной буквы.

Подсчитать количество слов, в которых имеется не менее двух символов "о"
program pret; var pr:string; i,n,ks,ka:integer; begin ks:=0; ka:=0; write('введите...

Дана строка символов. Группа символов, разделенная пробелами и не содержащая пробелов внутри себя, называется словом
Найти количество слов, имеющих нечетное количество букв.


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

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

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