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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Christien
0 / 0 / 0
Регистрация: 17.04.2009
Сообщений: 5
#1

Подсчет гласных.согласных,знаков препинания в тексте - C++

24.04.2009, 19:26. Просмотров 1124. Ответов 1
Метки нет (Все метки)

скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно(
(кусок из программы)
Код
{
    m_Out=0;
    CString s=m_Edit1;
    while (!s.IsEmpty())
    { int i=s.FindOneOf(". :;,!?'");
        if(i<0)
        {m_Out++;
        break;
        }
    if (i!=0)
        m_Out++;
    s=s.Right(s.GetLength()-i-1);
    }
}
{ 
    m_Out2=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("., ;:!?'");
    m_Out2++;
    if (i>0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
}
{
m_Out3=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("à,ó,å,û,î,ý,ÿ,è,þ,é");
    m_Out3++;
    if (i<0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
}
{
m_Out4=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("ö,ê,í,ã,ø,ù,ç,õ.ô,â,ï.ð,ë,ä,æ,÷.ñ.ì.ò,á");
    m_Out4++;
    if (i<0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2009, 19:26     Подсчет гласных.согласных,знаков препинания в тексте
Посмотрите здесь:
Подсчитать в строке количество гласных, согласных, знаков препинания, пробелов C++
C++ Написать парсер (программу поиска в файле гласных и знаков препинания)
Подсчет числа согласных и гласных букв C++
Поиск гласных и согласных в тексте C++
C++ Определить количество знаков препинания в тексте
Определить количество гласных и согласных букв в тексте C++
C++ Подсчитать число гласных и согласных букв в тексте
Подсчет количества слов начинающихся с гласных, согласных, иных букв C++
C++ Найти разницу между количеством согласных и гласных букв в тексте!
C++ Определить, каких букв — гласных или согласных — больше в данном тексте
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте; C++
C++ Посчитать количество знаков препинания в тексте и вывести их количество.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
25.04.2009, 23:56     Подсчет гласных.согласных,знаков препинания в тексте #2
Ваша задача решается намного проще. Вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
using namespace std;
 
bool found(char x)
{
    return x == 'a' || x == 'e' || x == 'u' || x == 'i'
        || x == 'o' || x == ',' || x == '.' || x == '!'
        || x == '?' || x == ':' || x == ';';
}
int main() 
{
    char *str = "Simple text.! .,?";
    int i = count_if(str,str+strlen(str),found);
    cout<<i<<endl;
    return 0;
}
думаю конвертировать CString в char* сможите.
Yandex
Объявления
25.04.2009, 23:56     Подсчет гласных.согласных,знаков препинания в тексте
Ответ Создать тему
Опции темы

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