Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.83
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
#1

Найти количество слов, оканчивающихся на мягкий знак - C++

15.05.2012, 11:04. Просмотров 3006. Ответов 3
Метки нет (Все метки)

Дано предложение без знаков препинания. Составить программу поиска количества слов, оканчивающихся на мягкий знак.
Как произвести поиск, что бы считалось количество, только тех слов, которые заканчиваются на мягкий знак???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 11:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти количество слов, оканчивающихся на мягкий знак (C++):

Найти в строке количество слов, оканчивающихся буквой "й" - C++
Дана строка текста. Найти:количество слов, оканчивающихся буквой «й»;

Определить количество слов в тексте, оканчивающихся на гласную букву - C++
Помогите пожалуйста с заданием, особенно пункт 2 ... :( С помощью текстового редактора создать файл, содержащий текст, длина которого...

Работа с лентами (Подсчитать количество слов оканчивающихся на букву о) - C++
Строка содержит английский текст. Подсчитать количество слов оканчивающихся на букву о.

Определить количество слов начинающихся и оканчивающихся одной и той же буквой - C++
Дан текст. Определить количество слов начинающихся и оканчивающихся одной и той же буквой как будет код?

Определить в строке количество слов, оканчивающихся на "w" - C++
Дан массив типа char. определить количество слов оканчивающихся на w.

Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают - C++
Помогите пожалуйста, выполнить задание. Дан текст из N символов. Группы символов, расположенные между пробелами и не содержащие...

3
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
15.05.2012, 11:37 #2
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
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
int main()
{
    static char text[256] = "\0"; setlocale(LC_ALL,"Russian");
    printf("Введите строку слов длиной не более 256 байт\n"); gets(text);
    
    char** words = (char**)malloc(256 * sizeof(char*));
    char* word = strtok(text," "); int count = 0;
    while ((word != NULL) && (count < 256))
    {
        words[count] = new char[256];
        if (words[count] != NULL) 
            strcpy(words[count++],word);
        word = strtok(NULL," "); 
    }
 
    int wcount = 0;
    for (int index = 0; index < count; index++)
    {
          int pos = strlen(words[index])-1;
          if (*(words[index]+pos) == 'ь') wcount++;
    }   
 
    printf("Число слов заканчивающихся на \'ь\' count = %d\n",wcount);    
 
    free(words);
}
http://liveworkspace.org/code/1c63e919f541ac72821b61c15285f27c
1
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
15.05.2012, 11:54  [ТС] #3
zitxbit, ввожу слова с мягким знаком на конце, и выводит 0
0
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
15.05.2012, 12:08 #4
Попробуйте пример с использованием англ. букв из http://liveworkspace.org/code/1c63e9...1b61c15285f27c. Вероятнее проблема с locale.
0
15.05.2012, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 12:08
Привет! Вот еще темы с ответами:

Найти количество строк файла, начинающихся и оканчивающихся одной и той же литерой - C++
написать программу для подсчета количества строк текстового файла, начинаючихся и оканчивающихся одной и той же литерой. Ввод-вывод...

Найти общее количество слов и количество слов на букву ''с'' - C++
Выдает ошибку, что kol неинициализироанная переменная #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;locale&gt; ...

Вывод слов начинающихся и оканчивающихся на гласные буквы - C++
Если с ручным вводом строки понятно, то как потом по отдельности выводить каждые слова такого типа?

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А» - C++
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество...


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

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

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