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

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

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

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

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

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

а) подсчитывает количество слов в тексте, начинающихся с гласной буквы и выводящего;
а) подсчитывает количество слов в тексте, начинающихся с гласной буквы и выводит ; б) выводит на...

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

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
4487 / 2722 / 485
Регистрация: 28.04.2012
Сообщений: 8,594
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
08.04.2014, 17:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 17:14
Помогаю со студенческими работами здесь

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

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

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

Составить программу, которая подсчитывает количество слов в тексте
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов в тексте;...

Составить программу, которая подсчитывает количество слов в тексте
Из клавиатуры вводится текстовая строка. Составить программу, которая подсчитывает количество слов...

Составить программу которая подсчитывает количество слов в тексте.
Составить программу которая подсчитывает количество слов в тексте.


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

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

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