2 / 2 / 0
Регистрация: 04.03.2014
Сообщений: 55
1

Написать программу которая подсчитывает количество слов, начинающихся с буквы "к" или "К", в тексте

31.03.2014, 20:34. Показов 2807. Ответов 6
Метки нет (Все метки)

помогите, пожалуйста написать программу которая подсчитывает количество слов, начинающихся с буквы "к" или "К", в тексте, вводимый с клавиатуры. Использовать функции символьного ввода / вывода.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2014, 20:34
Ответы с готовыми решениями:

Запросить строку и вычислить количество слов, начинающихся с буквы "а" и оканчивающихся буквой "б"
Составьте программу, которая осуществляет запрос строки с клавиатуры и вычисляет количество слов,...

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

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

Напишите программу, которая подсчитывает, сколько учащихся получило "2", "3", "4" и "5"
Помогите, пожалуйста, с решением следующей задачи: учащиеся сдают экзамены по нескольким...

6
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
31.03.2014, 21:05 2
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>
 
int main()
{
    char str[80], *p;
    int k = 0;
    gets(str);
    p = strtok(str," ");
    if (p && (*p=='k' || *p=='K'))
        ++k;
    do
    {
        p = strtok('\0',",. ");
        if (p && (*p=='k' || *p=='K'))
            ++k;
    }
    while (p);
    printf ("%d\n",k);
    return 0;
}
1
2 / 2 / 0
Регистрация: 04.03.2014
Сообщений: 55
31.03.2014, 23:31  [ТС] 3
не работает, выдает постоянно 0
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
01.04.2014, 07:08 4
Areya, программа работает только на латиницу, а вы скорее всего
кириллицу вводите.
Миниатюры
Написать программу которая подсчитывает количество слов, начинающихся с буквы "к" или "К", в тексте  
0
2 / 2 / 0
Регистрация: 04.03.2014
Сообщений: 55
08.04.2014, 01:44  [ТС] 5
но считает все равно не правильно. здесь нужных символов 9, а у вас выводит 5.
А можно вместо strtok использовать какую нибудь другую функцию?
0
Эксперт Java
4287 / 2654 / 479
Регистрация: 28.04.2012
Сообщений: 8,491
08.04.2014, 07:22 6
Цитата Сообщение от Areya Посмотреть сообщение
но считает все равно не правильно. здесь нужных символов 9, а у вас выводит 5.
Цитата Сообщение от Areya Посмотреть сообщение
количество слов, начинающихся с буквы "к" или "К"
Всё правильно.

Добавлено через 39 минут
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
33
34
35
36
37
#include <u.h>
#include <libc.h>
#include <bio.h>
 
int
hasprefix(char *s, char *p)
{
    for (; *s != '\0' && *p != '\0'; s++, p++)
        if (*s != *p)
            return 0;
    return 1;
}
 
void
main(int argc, char *argv[])
{
    int i, n;
    char *word;
    Biobuf bstdin;
 
    if (Binit(&bstdin, 0, OREAD) == Beof) {
        fprint(2, "can't connect stdin to bio: %r");
        exits("Binit");
    }
 
    n = 0;
    while ((word = Brdstr(&bstdin, ' ', '\0')) != nil)
        for (i = 1; i < argc; i++)
            if (hasprefix(word, argv[i])) {
                n++;
                break;
            }
    print("%d\n", n);
 
    Bterm(&bstdin);
    exits(0);
}
Bash
1
2
3
4
5
6
7
~/prog/c $ cat prefixes_in
kdrtd Kdfdg dfker derr Картофель текстиль кнут
~/prog/c $ cat prefixes_in | ./prefixes K k
2
~/prog/c $ cat prefixes_in | ./prefixes K k К к
4
~/prog/c $
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
08.04.2014, 17:14 7
Цитата Сообщение от Areya Посмотреть сообщение
но считает все равно не правильно. здесь нужных символов 9, а у вас выводит 5.
ВСЕГО 9 английских букв "k", но задание ведь, посчитать кол-во СЛОВ, начинающихся с этой буквы (только с русской), так что вывод правильный, неправильно только то, что надо было русские буквы считать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 17:14
Помогаю со студенческими работами здесь

Строки. Посчитать количество слов, начинающихся на "к" и содержащих 2 буквы "а"
Помогите пожалуйста срочно Пользователь вводит с клавиатуры слова через запятую. Посчитать и...

Подсчитать количество слов в тексте начинающихся с буквы "a"
Писала недавно, что не смогла с файлом связать. Спасибо за помощь, смогла. Теперь другая проблема...

Написать программу на языке паскаль, которая из слов "a" и "b" составит новое слово "c"
Начало программы: var a,b,c:string; begin writeln('Введите строку a'); readln(a)...

Пожалуйста, составьте программу, которая из слов"СТРАХ","БЕЛКА","ЦЫПЛЁНОК" получает слово "СТОЛБЕЦ"
Пожалуйста, составьте программу, которая из слов&quot;СТРАХ&quot;,&quot;БЕЛКА&quot;,&quot;ЦЫПЛЁНОК&quot; получает слово &quot;СТОЛБЕЦ&quot;.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru