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

Подсчитать количество слов в каждом заданном предложении

01.12.2012, 11:44. Просмотров 2250. Ответов 4
Метки нет (Все метки)

помогите пожалуйста с программой на языке си
задание: даны n предложений. подсчитать количество слов в каждом предложении
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 11:44
Ответы с готовыми решениями:

Подсчитать количество слов во введенном предложении
Подсчитать количество слов во введенном предложении.

Считать количество слов в каждом предложении и вывести на экран самое длинное предложение
Здравствуйте. Пожалуйста помогите в следующем: есть задание и рабочий код, но к сожалению в нём...

Подсчитать количество слов в заданном тексте
Использовать простые операторы такие как ( for, printf, scanf, char, strlen) и библиотеки string.h...

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

В заданном текстовом файле подсчитать количество слов
В заданном текстовом файле подсчитать количество слов и вывести ее на дисплей. С помощью FILE*

4
David Sylva
1298 / 960 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
01.12.2012, 12:09 2
Вот так можно, подсчитывать в одном предложении
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>  
 
int main() 
{ 
    char str[] = "asdsad as sad sad sadasdsad"; 
    int count = 0; 
    char* ptr; 
 
    ptr = strtok(str, " "); 
    while(ptr!=NULL) 
    { 
        count++; 
        ptr = strtok(NULL, " "); 
    } 
    printf("%d \n", count); 
}
0
IKom
9 / 4 / 5
Регистрация: 24.02.2012
Сообщений: 43
01.12.2012, 19:55 3
Добрый вечер)Можно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
int main()
{
    char myString[40];
    for (;;)
    { 
    puts("Vvedyte stroku: ");
    gets(myString);
    int space=0;
    for (int i =1; i<=strlen(myString); i++)
    {
        if (myString[i] == ' ')
        {
            space = space+1;
        }
    }
    printf("chislo slov ravno %d\n", space+1);
}
}
Но чтобы был правильный подсчет слов в данном случае нужно ввести таким образом : " Я иду гулять. А вечером буду сидеть дома " . Это потому что здесь знак препинания считается словом.
0
easybudda
Модератор
Эксперт CЭксперт С++
10244 / 6135 / 1543
Регистрация: 25.07.2009
Сообщений: 11,674
02.12.2012, 05:20 4
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
#include <stdio.h>
#include <string.h>
 
size_t words_count(char * str, const char * delim) {
    return ( strtok(str, delim) ) ? 1 + words_count(NULL, delim) : 0;
}
 
void words_in_sentences(char * text, const char * words_delim, const char * sentences_delim) {
    char * current, * next;
    size_t sentcount;
    
    for ( sentcount = 0, current = strtok_r(text, sentences_delim, &next); current && ++sentcount; current = strtok_r(NULL, sentences_delim, &next) )
        printf("%lu: %lu word(s)\n", sentcount, words_count(current, words_delim));
}
 
#define WORDS_DELIM " \t\n"
#define SENTENCES_DELIM ".!?"
 
int main(void) {
    char text[] = "Jingle bells.\nJingle bells.\nJingle all the Way!";
    
    printf("TEXT:\n%s\nWORDS IN SENTENCES:\n", text);
    words_in_sentences(text, WORDS_DELIM, SENTENCES_DELIM);
    
    return 0;
}
0
SLASTY_73
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 22
02.12.2012, 14:00  [ТС] 5
спасибо,у меня и без точки правильно считает слова.
0
02.12.2012, 14:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2012, 14:00

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

Найти количество слов в предложении
Дан текст A$. Его необходимо записать в файл &quot;TEXT1&quot;. Слова в тексте разделены точкой с запятой....

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


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

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

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