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

Подсчитать количество слов оканчмвающихся на символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали http://www.cyberforum.ru/cpp-beginners/thread191750.html
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. (использовать iostream.h)
C++ Удалить часть символьной строки, заключенной в скобки Удалить часть символьной строки, заключенной в скобки (вместе со скоб¬ками). (использовать iostream.h) http://www.cyberforum.ru/cpp-beginners/thread191746.html
Элементарные вещи,которые не могу понять... C++
Приветствую всех. Начал изучать Си++,и возникли вопросы,на которые не как не могу найти ответы 1) Как сделать так что бы при нажатие enter курсор не переходил вниз,а переходил на право... например: Программа просит ввести 3 числа вводим первое: 1 (нажимае enter) курсор стоит на этой же строке только правее,а не переходит вниз. как только не пытался и cin>>a>>b; и cin>>a;b; и cin>>a; ...
C++ Обработка массивов разной размерности
Найти суммы нечетных отрицательных элементов каждой строки матрицы A(3,3) и сохранить их в массиве B.
C++ менюшка на С++ http://www.cyberforum.ru/cpp-beginners/thread191733.html
нужно сделать менюшку, в которой будет 5 областей разных цветов с разным текстом, и зависимости от того, на какую из частей менюшки пользователь щелкнул мышкой, будет выполняться соответствующее условие. прошу указать направление в котором мне нужно двигаться, и желательна часть работающего кода программы(как пример). я человек щедрый - за помощь тыкну спасибку))
C++ Нахождение произведения трех целых чисел или двух вещественных Создать подпрограмму-функцию, позволяющую выполнять - нахождение произведения трех целых чисел или двух вещественных. Использовать "перегрузку функций". Помогите пожалуйста ) подробнее

Показать сообщение отдельно
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112

Подсчитать количество слов оканчмвающихся на символ - C++

15.11.2010, 20:58. Просмотров 746. Ответов 1
Метки (Все метки)

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


Написатьпрограммуна языке C++, реализующиюперегруженнуюфункциюxcount, получа-
ющую в качестве аргумента или массив целых чисел, или символьную строку, и возвраща-
ющую количество подсчитанных элементов. Признаком конца числового массива считать
нулевой элемент. Функция не должна изменять переденные ей массивы.
Для массива целых чисел функция должна подсчитать количество последовательно-
стей из нечётных чисел, а для символьной строки – количество слов, которые оканчиваются
не на пробельный символ (конец строки также считать не пробельным символом).
Пример:
[ 12 7 5 54 67 3 3 4 1 0 ] - 2
"Привет! nil laba_12 chaos? UFO" - 3
В функции main следует подготовить исходные данные, вызвать оба варианта функ-
ции, а затем вывести исходные данные и результаты. Предусмотреть меры против аварий-
ного завершения программы из-за неправильно указанных аргументов.



когда во второй строке "Привет! ... " допустим после Привет! или любого другого слова ставиш много пробелов то результа равен не 3 а уже 15 (программа плюсует 12 пробелов и считает их как символы)


Заранее спасибо


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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int xcount(const char*);
int xcount(const int*);
 
int main()
{
        char str1[]="Привет! nil laba_12 chaos? UFO";
        int str2[]={12,7,5,54,67,3,3,4,1,0};
 
        cout << "Привет! nil laba_12 chaos? UFO = " << xcount(str1) << endl;
        cout << "12,7,5,54,67,3,3,4,1,0 = " << xcount(str2) << endl;
 
        system("pause");
        return 0;
}
 
int xcount(const char* a)
{
        int counter=0;
        while(*a!='\0') {
                if((*a==' ')&&(isalpha(*(a-1))==0)) 
                    counter++;
                ++a;    //!
            
            
                
        }
 
        return counter;
}
int xcount(const int* b)
{
        int counter1=0;
                int n=0;
        while(*b!=0) 
        {       
                        
                while(*b%2!=0&&*(b+1)%2!=0&&*(b+1)!=0)
                                {       
                                   counter1++;
                                   ++b;
                                }
                if(counter1>0) 
                    n++;
 
                                counter1=0;
                                if(*b==0)
                                    break;
                ++b;
        }
        return n;
}

Функция подсета слов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int xcount(const char* a)
{
        int counter=0;
        while(*a!='\0') {
                if((*a==' ')&&(isalpha(*(a-1))==0)) 
                    counter++;
                ++a;    //!
            
            
                
        }
 
        return counter;
Добавлено через 1 час 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int xcount(const char* a)
{
        int counter=0;
        while(*a!='\0') {
                if((*a==' ')&&(isalpha(*(a-1))==0)) 
                    counter++;
                ++a;    //!
            
            
                
        }
 
        return counter;
Добавлено через 34 секунды
как сделать чтобы считала только символы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru