Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 35
1

Найти количество слов или пробелов в строке

22.12.2013, 16:28. Показов 1273. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, помогите написать программу, которая найдет количество слов в тексте, оканчивающимся точкой. Или хотя бы количество пробелов (прибавлю к ним один = количество слов). Самым простым методом, без подключения заумных библиотек Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2013, 16:28
Ответы с готовыми решениями:

Подсчитать количество слов и пробелов в строке
Надотэ подсчитать количество слов и пробелов.как я не пытался- пробелы находит правильно,а слова...

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в...

В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).

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

4
9 / 9 / 17
Регистрация: 13.11.2013
Сообщений: 35
22.12.2013, 16:56 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Azatka06 Посмотреть сообщение
Друзья, помогите написать программу, которая найдет количество слов в тексте, оканчивающимся точкой. Или хотя бы количество пробелов (прибавлю к ним один = количество слов). Самым простым методом, без подключения заумных библиотек Заранее спасибо!
Надеюсь все понятно

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
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
int main() {
    
    int word_counter = 0;
    char str[80];
    int index = 0;
 
    puts("Enter string");
    gets(str);
 
    for(int i=0; str[i]; i++) {
        if(str[i] == '.') { 
            for(int j=i-1; j>=0; j--) {
                if(ispunct(unsigned char(str[j])) != NULL || isspace(unsigned char(str[j])) != NULL) break;
                word_counter++;
                break;
            }
        }
    }
 
    printf("Number of words: %d\n", word_counter);
    getch();
return 0;
}
0
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 35
22.12.2013, 17:40  [ТС] 3
эм... Не очень) мне бы самым простым способом, циклами, например...
0
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 35
22.12.2013, 17:50  [ТС] 4
Найти количество слов или пробелов в строке
Ошибки выдает...
0
9 / 9 / 17
Регистрация: 13.11.2013
Сообщений: 35
22.12.2013, 18:02 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Azatka06 Посмотреть сообщение
Ошибки выдает...
Я на Visual Studio 2012 писал.

Цитата Сообщение от Azatka06 Посмотреть сообщение
Или хотя бы количество пробелов
Ну саааамый простой способ

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
int main() {
    
    int word_counter = 0;
    char str[80];
    int index = 0;
 
    puts("Enter string");
    gets(str);
 
    for(int i=0; str[i]; i++)
        if(str[i] == ' ') word_counter++;
 
    printf("Number of words: %d\n", word_counter+1);
    getch();
return 0;
}
Добавлено через 2 минуты
Ну а если
Цитата Сообщение от Azatka06 Посмотреть сообщение
оканчивающимся точкой.
тогда вот так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
int main() {
    
    int word_counter = 0;
    char str[80];
    int index = 0;
 
    puts("Enter string");
    gets(str);
 
    for(int i=0; str[i]; i++)
        if(str[i] == ' ' && str[i-1] == '.') word_counter++;
 
    printf("Number of words: %d\n", word_counter);
    getch();
return 0;
}
0
22.12.2013, 18:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2013, 18:02
Помогаю со студенческими работами здесь

Найти количество пробелов в строке
Мне дали две программы на защиту. Одна прога на строки: 1) Кол-во пробелов в строке А вторая на...

В заданной строке посчитать количество слов. Разделителем слов считается один или несколько ответов
В заданной строке посчитать количество слов. Разделителем слов считается один или несколько...

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

Определить количество слов в предложении. Найти позиции всех пробелов
Дана строка-предложение. Определить количество слов в предложении. Найти позиции всех пробелов.


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

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